From: Tim Janik Date: Sat, 27 Feb 1999 00:26:30 +0000 (+0000) Subject: moved old ChangeLog to ChangeLog.pre-1-2, and started new one. X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=commitdiff_plain;h=78bb15f61e42e0d0e630b5aaedcf11aad6c7276b moved old ChangeLog to ChangeLog.pre-1-2, and started new one. Sat Feb 27 01:18:47 1999 Tim Janik * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started new one. * configure.in: set gtk+ version to 1.3.0. --- diff --git a/ChangeLog b/ChangeLog index ac6012517..f12cd2c4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2 new file mode 100644 index 000000000..ac6012517 --- /dev/null +++ b/ChangeLog.pre-1-2 @@ -0,0 +1,9106 @@ +Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson + + * Released GTK+ 1.2.0 + + * AUTHORS: updated + +Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson + + * gtk/gtkitemfactory.h: added a dummy gpointer to + GtkItemFactoryClass for Tim Janik. + +Mon Feb 22 21:22:11 1999 Owen Taylor + + * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some + padding to class structures to allow addition + of signals without breaking binary compatibility. + +Thu Feb 25 13:38:38 1999 Tim Janik + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still + request the extra width or height if the corresponding scrollbar is + already visible (the change from 09:50 needs to apply to policy == + GTK_POLICY_AUTOMATIC only). + +Thu Feb 25 11:27:36 1999 Tim Janik + + * TODO: updates, i left the text widget related portions in there, + to serve as a guide line for things to watch out for when it gets + reimplemented. + +Thu Feb 25 09:50:38 1999 Tim Janik + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add + extra width or height if the requested size is mandatory (i.e. set + through child->usize). + +Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson + + * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() + from Tim Janik. + +Thu Feb 25 00:48:51 1999 Owen Taylor + + * gtk/gtkfontsel.c: Don't access *bitmapped_sizes + if nbitmapped_sizes == 0. (Pointed out by + zucchi@zedzone.fsi.com.au (Michael Zucchi)) + +Wed Feb 24 23:12:09 1999 Owen Taylor + + * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes + for drag_data_get and drag_data_received handlers + match the types used for gtk_singal_new; time needs + to be a uint, not a uint32. + +Wed Feb 24 20:34:59 1999 Owen Taylor + + * README: Changed bug reporting instructions to + describe using the GNOME bug tracking system. + +Wed Feb 24 19:08:51 1999 Owen Taylor + + * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip + mask for the GC if we set it. (Patch from + Lars Hamann ) + +Thu Feb 24 23:58:44 1999 Tim Janik + + * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function + to check if a specific signal handler connection exists (similar to + gtk_signal_handler_pending_by_func). and yes, this is a neccessary + addition, since without this function, signal handlers can not be + (un)blocked or disconnected in a generic fashion without producing + g_warnings(). + made gtk_signal_get_handlers() an inline function since it's used in + a lot of places, especially within signal emission. + +Wed Feb 24 19:35:15 1999 Tim Janik + + * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, + don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE + instead so the user can still hook up key bindings. + +Wed Feb 24 11:19:12 1999 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_size_request): warn about + &widget->requisition, even for toplevels. + + * gtk/gtkwindow.c (gtk_window_move_resize): request size into an + automatic variable and check if our size has changed. + when we decide to reallocate everything, we need to resize our + own GdkWindow as well. + + * gtk/gtkmain.c: + * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even + after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. + + * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and + GTK_CHECK_TYPE upon NULL pointers. + + * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, + gtk_layout_set_static_gravity, gtk_layout_add_child_cb and + gtk_layout_remove_child_cb to shut up compiler. + + * gtk/Makefile.am: added an empty rule + gtkrc: + : + so make doesn't try to "update" gtkrc from gtkrc.c. + +Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson + + * gtk/Makefile.am: removed gtkrc rule added by + Sergey Panov, because GTK+ no longer built. We + don't need to install an empty gtkrc anyway. + +Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson + + * *.[ch]: Added notice to look in AUTHORS and ChangeLog files + for a list of changes. + +Tue Feb 23 17:52:37 1999 Tim Janik + + * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit + branch creation, we need the *real* parent path for this and + gtk_item_factory_parse_path() only returns the parent path with "_?" + stripped off. + +1999-02-23 Pavel Machek + + * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix + +Mon Feb 22 19:06:30 1999 Owen Taylor + + * gdk/gdkdnd.c (xdnd_send_*): When sending events to + windows with a proxy, set the window field in the + sent event to the original window, not to the proxy. + (This gives consistency with Motif, and also provides + information to the destination that it wouldn't have + otherwise). + + * gtk/gtkdnd.c: Fixed some refcount leaks for windows. + + * gdk/gdkdnd.c (xdnd_send_xevent): When sending + Xdnd event to the root window, set the event mask + to ButtonPressMask. Hopefully, this should give us + compatibility with kfm, if it uses the Qt style + of root window drops. + +Mon Feb 22 08:45:10 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: + - Complete the ProgressBar API + - Fix the CList example code + + * examples/clist/clist.c, examples/progressbar/progressbar.c: + Update from tutorial + +Sun Feb 21 17:44:52 1999 Owen Taylor + + * gtk/testgtkrc: Removed check-y/check-n backgrounds - + the effect looked like a bug. + +Sun Feb 21 17:14:44 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always + set the max width or height to at least 1, since 0 + triggers bugs in some window managers. (The window + "pops out" of the frame in fvwm) + +Sun Feb 21 16:16:22 1999 Owen Taylor + + * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: + Changed warnings from g_message() to g_warning(). + + * gdk/gdkim.c (gdk_ic_destroy): Changed g_print + to g_message within GDK_NOTE() + + * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: + Removed some leftover debugging printfs. + +Sun Feb 21 15:59:55 1999 Owen Taylor + + * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the + fact that Xlib expects format == 32 to be a long, + even on 64-bit architectures. + + [ patch from George Lebl (jirka@5z.com) ] + +Sun Feb 21 14:46:02 1999 Owen Taylor + + * gtk/gtkmain.c (gtk_init_check): + gdk/gdk.c (gdk_init_check): + + Added initialization variants that return a status + instead of dying. + +Sun Feb 21 14:21:46 1999 Owen Taylor + + * gtk/gtkwindow.c: removed debugging statements + about embedded XID's. They could have been + moved to the new PLUGSOCKET debug key, but they weren't + really useful anyways. + + * gdk/gdk.h: Added gdk_error_trap_push/pop to provide + a clean interface to the gdk_error_code functionality + of trapping X errors. + + * gtk/gtkplug.c gtk/gtksocket.c: Add error + traps around accesses to foreign windows. + +Sun Feb 21 15:37:25 1999 Tim Janik + + * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, + gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as + internal functions. + +Sun Feb 21 11:39:06 1999 Owen Taylor + + * gtk/gtktext.c (find_line_containing_point): Revise + algorithm for scrolling backwards. This one might actually + work with one-line-high Text widgets. + + * gtk/gtkmain.c: Removed a misplaced comment, a few + formatting cleanups. + +Sat Feb 20 20:59:25 1999 Tim Janik + + * gtk/gtkwindow.c: hm, set_modal doesn't really work with random + gtk_grab_add/gtk_grab_remove calls. either the window user uses + the set_modal interface or he places grab_add/grab_remove on his own. + (gtk_window_set_modal): enforce modality state either way. + (gtk_window_hide): revert previous change. + +Sat Feb 20 20:04:48 1999 Tim Janik + + * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and + months by two not three on double clicks, patch provided by Nick Lamb + . + +Sat Feb 20 19:44:36 1999 Tim Janik + + * gtk/gtkwindow.c: added ::modal argument. + (gtk_window_hide): reset window->modal from the current grab state + (this is only relevant when grab_add/grab_remove is called on the + window by bypassing gtk_window_set_modal). + (gtk_window_remove_embedded_xid): + (gtk_window_add_embedded_xid): don't use g_print() but g_message() + within #ifdef G_ENABLE_DEBUG. when the hack got these functions + added (ChangeLog doesn't know them)? + +Fri Feb 19 14:59:45 EST 1999 Sergey Panov + + * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, + gtk/gtkrc.ru: Collecttion of the locale dependent + gtkrc files and + + * gtk/Makefile.am: patched to get that collection + installed in to $(prefix)/etc/gtk/ + +Fri Feb 19 17:52:28 1999 Tim Janik + + * gtk/gtksignal.h: grouped function names into application-level, + widget-level and non-public. + + * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto + pix_requisition instead of item->pixmaps_box->requisition. + +Thu Feb 18 17:26:09 1999 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_queue_clear_area): + When queueing clears relative to widget->window, + actually store widget->window so we know that + the coordinates are window-relative. + +Thu Feb 18 11:46:57 1999 Owen Taylor + + * gtk.m4: Fix glib_config_args gtk_config_args + confusion. (pointed out by + Roland Dreier ) + + * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h + (gtk_socket_filter_func): Move the plug-socket + debugging code to a new "plugsocket" debug keys + from the previous hardcoded DPRINTF. + +Thu Feb 18 00:54:46 1999 Tim Janik + + * gtk/gtkclist.c: added widget arg ::titles_active. + +Thu Feb 18 00:27:46 1999 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget + relative coordinates to window relative if the widget is not a toplevel + (i.e. it has ->parent != NULL), otherwise the area size gets screwed up + for toplevels. + +Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson + + * INSTALL + README + configure.in + gtk+.spec + docs/gtk-config.1: version = 1.1.16 + + * Makefile.am: removed colorsel example since it + doesn't actually exist. + + * Released GTK+ 1.1.16 + +Mon Feb 15 23:55:27 1999 Owen Taylor + + * gtk/testgtk.c (create_text): Use a ScrolledWindow + test how Text widgets work within ScrolledWindow. + (POLICY_AUTOMATIC drew very badly, so it uses + POLICY_ALWAYS for the vscrollbar) + + * gtk/gtktext.c (gtk_text_unrealize): Free the cache + in the unrealize handler. Some code in gtktext.c + assumes that if text->line_start_cache is non-NULL, + the widget is realized. We'll recompute it again + anyways if we later re-realize. + +Fri Feb 12 15:47:20 1999 Owen Taylor + + * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c + gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c + gtk/gtkwidget.c: + + When setting styles, remove unecessary explicits draws + and clears. + + * gtk/gtkrange.c: Ugly fix so the steps get the + correct background. + +Mon Feb 15 22:55:50 1999 Owen Taylor + + * NEWS: Updated for 1.1.16. + +Mon Feb 15 19:36:57 1999 Owen Taylor + + * gtk/gtklabel.c (gtk_label_finalize): Free + label->label_wc. + +Mon Feb 15 18:02:22 1999 Owen Taylor + + * gtk/gtkdnd.c: Some coding style fixups. + + * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag + so that we destroy the icon window that we created + when the drag ends. + +Thu Feb 11 18:43:12 1999 Owen Taylor + + * gtk/gtkbindings.c (gtk_binding_set_add_path): When + we find a match, stop searching. (Because we + assume pspec != NULL in the search). + +Wed Feb 10 01:18:22 1999 Owen Taylor + + * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix + up painting of "ghosts". + + * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): + Add double-click reattachment. + + * gtk/gtkhandlebox.c: Grab on widget->window, + not on handlebox->bin_window. This means we don't + have to worry about ungrabbing while reparenting. + + Don't make a GTK+ grab - that wasn't necessary. + + * gtk/gtkhandlebox.c: Only compute the root -> desk + offset once, when starting the drag, instead + of continuously. This should solve the *Bad Window* + errors that were occurring because of race conditions + with the WM. + + * gtk/gtkhandlebox.c: Completely reworked the + the logic of reattachment. We introduce the + concept of the "snap edge", which is an edge + that needs to be aligned for reattachmed. + We set a reasonable default from + handlebox->handle_position, but an application + might want to change this in some circumstances. + + * gtk/gtkhandlebox.[ch]: Add settors: + gtk_handle_box_set_handle_position (); + gtk_handle_box_set_snap_edge (); + +Mon Feb 15 11:13:01 1999 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_set_focus): + gtk/gtkwidget.c (gtk_widget_real_grab_focus): + + If the focus widget is the same, but does not currently + have the focus, call gtk_window_set_focus(). This is needed + so that click focusing with GtkPlug works correctly. + +Mon Feb 15 07:45:28 1999 Tim Janik + + * configure.in (--enable-debug): default to yes for development trees. + +Fri Feb 12 00:08:01 1999 Lars Hamann + + * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect + focus_row in case of GTK_SELECTION_EXTENDED + + * gtk/testgtk.c : few changes in list example. + + * gtk/gtklistitem.c (gtk_list_item_class_init): + * gtk/gtkctree.c (gtk_ctree_class_init): + * gtk/gtkclist.c (gtk_clist_class_init): + fixed indentation, removed unused key bindings + +Wed Feb 10 01:02:46 1999 Lars Hamann + + * gtk/gtkclist.c (real_remove_row): + * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row + in case of GTK_SELECTION_EXTENDED + + * gtk/testgtk.c : few changes in clist/ctree examples. + +Wed Feb 10 15:49:16 1999 Tim Janik + + * gtk/gtkwindow.c (gtk_window_class_init): + * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo + Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and + ::set_focus signals. + + * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups + to the item factory example. + +Wed Feb 10 11:05:53 1999 Owen Taylor + + * gtk/gtkdnd.c: Reverted coding style "fixups" + +Wed Feb 10 10:43:50 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): + Supplement the existing WMNormalHints, don't + overwrite them. + +Wed Feb 10 08:35:36 1999 Tim Janik + + * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that + ->value_buf always points to an allocated area. + (gtk_color_selection_drag_end): new function hooked up to drag_end to + destroy the drag_window. + + * gtk/gtkdnd.c: some coding style fixups. + +Wed Feb 10 06:47:17 1999 Tim Janik + + * gdk/gdkwindow.c: various indentation fixes. + + * gdk/gdkevents.c: coding style fixups. + NULL initialize event_func, event_notify and event_chunk. + (expose_predicate): made this function static. + (gdk_event_handler_set): perform destroy notification even if no + event_func is set. + + * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail + statements. + +Sun Feb 7 19:49:21 1999 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some + bugs with set_default_size. + +Sat Feb 6 13:23:51 1999 Owen Taylor + + * docs/Changes-1.2.txt: Added information about + the change to gtk_widget_size_request(). + + * gtk/gtkentry.c: Call gtk_widget_get_child_requisition + explicitely since we differentiate between the usize + set by the user and what we got. (Ugh) + + * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): + New function to return the effective size of a widget + as it looks to its parent. + + * gtk/gtkwidget.c (gtk_widget_size_request): Leave + widget->requisition set to exactly what the widget + asked for, and then make a copy of that into + the requisition argument. Allow a NULL requisition + argument, and, if G_ENABLE_DEBUG, warn if + requisition == &widget->requisition. + + * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c + gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c + gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c + gtklayout.c gtklist.c gtklistitem.c gtkmenu.c + gtkmenubar.c gtkmenuitem.c gtknotebook.c + gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c + gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c + gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c + + Avoid calling gtk_widget_size_request with + requisition == widget->requisition; use + gtk_widget_get_child_requisition to get the + size of children. + +Tue Feb 9 19:49:46 1999 Owen Taylor + + * configure.in (LDFLAGS): Removed extraneous line + that crept in in previous commit. + +Tue Feb 9 19:39:32 1999 Owen Taylor + + * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved + entry->visible into editable class. (Leave it + behind deprecated for compatibility) + + * gtk/gtkeditable.c: If not editable->visible, + return *'s for clipboard and selection. + +Tue Feb 9 19:11:43 1999 Owen Taylor + + * gtk/gtkstyle.c (gtk_style_new): If we can't find + helvetica, fall back to "fixed". If we can't + find "fixed", exit cleanly. + +Tue Feb 9 16:03:44 1999 Owen Taylor + + * acconfig.h configure.in: Rename + XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM + + * Conditionalize destroy callbacks with USE_X11R6_XIM. + +Tue Feb 9 15:35:13 1999 Owen Taylor + + * gtk/gtklabel.c (gtk_label_style_set): Added + a style_set() function so that word lengths get + recomputed on style change. + +Mon Feb 8 21:00:20 1999 Lars Hamann + + * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 + (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): + few fixes to respect GTK_CAN_FOCUS flag. + + * gtk/gtkctree.c (draw_row): + respect GTK_CAN_FOCUS flag. + +Mon Feb 8 19:22:27 GMT 1999 Tony Gale + + * example/colorsel/*: missing from the CVS for some reason + +Mon Feb 8 13:08:51 GMT 1999 Tony Gale + + * examples/Makefile: add SpinButton example + +Mon Feb 8 12:50:06 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: + - Heavily edited GtkCombo section initially from + Christopher T. Lansdown . + + - Cleanups and some glib stuff from + David Wheeler + + * Makefile.am: update to include the latest Tutorial examples. + +Sat Feb 6 11:20:16 1999 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the + entire draw_data_list back to the free list, not + just the last element. + +Sat Feb 6 00:21:14 1999 Lars Hamann + + * gtk/gtkctree.c (draw_row): + * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) + (title_focus): search last visible column instead of + using clist->columns. + +Fri Feb 5 13:23:50 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_move_resize): Adjust + saved positions of children when resizing a + guffaw_gravity = TRUE window. + + * gtk/gtkdnd.c (gtk_drag_highlight): Rework the + highlighting so that it is done in callbacks for + draw and expose. This should solve problems with + multiple highlights for the same GdkWindow. + + * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where + the highlight was being drawn with an incorrect + width/height for !NO_WINDOW widgets. + +Tue Feb 2 11:06:02 1999 Owen Taylor + + * gtk/gtkrange.c (gtk_range_style_set): Fixes + to account for the changed structure of the windows + of range widgets. + +1999-02-05 Owen Taylor + + * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): + Don't assume any more that the gtkwidget.c code + will queue a redraw on us during a size_allocate - + queue clear/draws as appropriate for our groove. + +1999-02-04 Christopher Blizzard + + * gtk+.spec (Packager): Change my email address. + +Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson + + * INSTALL + NEWS + README + configure.in + gtk+.spec + docs/gtk-config.1: version=1.1.15 + + * Makefile.am: example files where incorrect for + menu directory. + + * Released GTK+ 1.1.15 + +Wed Feb 3 17:29:57 PST 1999 Manish Singh + + * gtk/gtkclist.h: spelling fix in comment from + joey@kuolema.Infodrom.North.DE (Martin Schulze) + +Tue Feb 2 12:39:42 1999 Owen Taylor + + * gtk/gtkdnd.c: Make sure we set the icon window position + before it is shown to prevent annoying flicking to 0,0. + Make it consistent that info->cur_x/y do not include + info->hot_x/y displacement. + +Tue Feb 2 08:59:16 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: new sections on Layout and + SpinButton [nice widget] + + * examples/spinbutton/*: example code + +Mon Feb 1 19:25:54 1999 Owen Taylor + + * docs/gtk-config.txt (testinput_SOURCES): Put + in some information about 'gtk-config --libs gthread'. + + * docs/Changes-1.2.txt: Updated section on threads. + +Tue Feb 2 00:28:44 1999 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_insert_node): in case of + GTK_SELECTION_BROWSE select first inserted row. + (resync_selection): select rows in correct order. + + * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE + select first inserted row. + (resync_selection): select rows in correct order. + + * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. + +Mon Feb 1 16:47:55 1999 Owen Taylor + + * gtk.m4: Pass gthread on to gtk-config. + + * configure.in gtk-config.in: Support gthread flag to + add thread cflags/libraries into the output of + gtk-config. + +Mon Feb 1 15:14:56 1999 Owen Taylor + + * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): + Fixed problem with uints resulting in huge child + allocations. + +Mon Feb 1 14:54:28 1999 Owen Taylor + + * gtk/gtklabel.c (gtk_label_expose): Cast uints + to ints in geometry calculations. This should + prevent FP exceptions on FreeBSD when quantities + become negative. [ Actually, this is probably + a workaround with a gcc bug with handling of + bitfields, according to Ben Jackson ] + +Mon Feb 1 13:35:14 GMT 1999 Tony Gale + + * examples/Makefile: update to new examples + + * examples/menu/itemfactory.c: I must have forgotten to + 'cvs add' this file + +Mon Feb 1 09:16:03 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: + - Complete documentation of Label widget API + - New sections for the following: + * Arrows + * Alignment + * Button Boxes + * Viewports + + * examples/arrow/*, examples/buttonbox/*, examples/label/* + - New code examples + +Fri Jan 29 09:44:37 GMT 1999 Tony Gale + + * examples/fixed/*, examples/frame/* + - Examples from the Tutorial + +Fri Jan 29 09:18:41 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: + - New sections on the Fixed and Frame containers + - Rearrange the Containers section so the easier ones + are first + - Move the List widget section to an appendix + +Thu Jan 28 12:14:12 GMT 1999 Tony Gale + + * docs/package_tutorial.sh: script to convert and + package up the tutorial - stick it here so I don't lose + it when I accidentally delete it again. + +Thu Jan 28 10:16:28 GMT 1999 Tony Gale + + * docs/gtk_tut.sgml: + - Replace all uses of deprecated functions. + - Replace menufactory example with itemfactory example + from Nick Scott + - Minor bug fixes in the examples. + +1999-01-28 Sebastian Wilhelmi + + * gdk/gdkim.c: + s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ + +Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson + + * INSTALL + NEWS + README + configure.in + gtk+.spec + docs/gtk-config.1: version=1.1.14 + + * Released GTK+ 1.1.14 + +Thu Jan 28 01:34:29 1999 Owen Taylor + + * gtkfontsel.c gtkcolorsel.c: When translating + N_() strings, use _(), not gettext(), since we + really need to call dgettext(). + +Wed Jan 27 20:51:25 PST 1999 Manish Singh + + * acinclude.m4: Xsed isn't valid here, don't use it + + * ltmain.sh + * ltconfig: better file magic regexp for Linux libs + +Wed Jan 27 23:05:55 1999 Owen Taylor + + * gtk/gtklayout.[ch] (gtk_layout_realize): Move + gravity_works back to a static global variable, + since it is a global constant, and this way we + keep structure sizes uniform. + +Wed Jan 27 22:59:07 1999 Owen Taylor + + * gtk/Makefile.am (static_SOURCES): Move gtkintl.h + from $source_headers to $static_sources since + it should not be installed. + +Wed Jan 27 22:51:23 1999 Owen Taylor + + * gdk/gdkevents.c (expose_predicate): Allow exposure + compression across GravityNotify events to improve + the appearance of a GTK+ window unshading. + +Wed Jan 27 21:56:07 1999 Owen Taylor + + [ patch from Takashi Matsuda ] + + * acconfig.h configure.in gdk/gdkim.c: Add configure + flag for disabling XRegisterIMInstantiateCallback(), default + it to off for Solaris. Always try to open the + input method immediately, and only if that fails, + register than instantiate callback. + + * gtk/gtkentry.c: Some tweaks to make sure that we + only get and set the IC attributes when appropriate. + +Wed Jan 27 20:08:54 1999 Owen Taylor + + * gtk/gtkfilesel.c (open_user_dir): Patch from + Sebastian Wilhelmi to + use g_get_home_dir() instead of calling getpwuid() + ourselves. + +Wed Jan 27 20:06:06 1999 Owen Taylor + + * gtk/gtklayout.c (gtk_layout_adjustment_changed): + Removed some g_print()'s + +Wed Jan 27 18:57:57 1999 Owen Taylor + + * gdk/gdk.h gdk/gdkdnd.c: Change signatures for + gdk_drag_begin() and gdk_drag_motion() so that the set + of possible actions is passed on each motion, not just at + the beginning of the drag. We do this so that + we can restrict the set of possible drag events + when the user presses a modifier key during a + drag. + + * gdk/gdkdnd.c: Send a motif Operation-changed + message when the set of possible actions change, + as well as when the suggested action change. + + * gdk/gdkdnd.c: Change the XdndActionList whenever + the set of actions change. + + * gdk/gdkdnd.c: Add a filter to catch changes to + the XdndActionList property for the source widget. + + * gtk/gtkdnd.c: Change the set of possible actions + when the user presses Control, Shift, or Control-Shift, + to only include the corresponding action. + + * gtk/gtkdnd.c (gtk_drag_button_release_cb): + Disconnect button signals before we possibly + free info structure. + +Wed Jan 27 18:40:50 1999 Owen Taylor + + * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel + support into the eventloop, by treating button 4-5 + presses on scrolled windows and scrollbars specially. + Put it here to keep the ugliness small and confined. + (We need to intercept the normal propagation in any case + to have this work reliably right now, since some + subwidgets will trap the button presses) + + * gtk/gtkviewport.c (gtk_viewport_realize): Select for + BUTTON_PRESS to support the above hack. + +Tue Jan 26 14:02:50 1999 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's + checks for already being mapped or hidden. See + the ICCCM's section on state changes for why this + is a bad idea. + +Wed Jan 27 17:05:40 1999 Owen Taylor + + * Separate out GLIB_LIBS and GLIB_DEPLIBS. This + may fix the --with-glib option. GLIB_LIBS are + the libs to link example programs against, while + GLIB_DEPLIBS are dependency libraries. + +Wed Jan 20 11:19:00 1999 Owen Taylor + + * gtk/gtklabel.c: Use floor() instead of truncating + to integer values so we get translation invariance. + + * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper + and lower values for adjustments in size_allocate(). + + * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New + function gdk_window_set_static_gravities() to set + up a window for guffaw scrolling. + + * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags + indicating destroyed state before cleanup. + + * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new + private flag IS_OFFSCREEN. If set, this indicates + to GTK+ that the widget is not to be considered + viewable regardless of its map state. Queued draws + on offscreen widgets are suppressed. + + Added new function static gtk_widget_is_offscreen() to + check this flag on a widget and its ancestors. + + * gtk/gtklayout.[ch]: Major revisions. + + - Use gdk_window_set_static_gravities to set static gravity + on all child windows, and thus avoid having to create a window + for NO_WINDOW children. + + - Adjust allocations of children as we scroll them + so queued draws work correctly. + + - Don't allocate our children directly in a put() + or move(); just queue a resize() like every other + widget. + + * gtk/testgtk.c: Make the arrows on the scrollbars + work, create a larger and more demanding test. + +Wed Jan 27 09:19:07 1999 Tim Janik + + * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. + +Mon Jan 25 20:05:22 1999 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): + New functions to set the colormap or visual + of an existing widget. These functions should not + be called on a widget that has previosly been + realized. + + * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): + Set the visual and colormap on the toplevel dialog, + then push them for the child widgets. As opposed + to push/pop in _new(), this way, things will work + properly with gtk_widget_new(). + +Mon Jan 25 19:41:56 1999 Owen Taylor + + * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue + a redraw on the tab area when a tab changes size. + (Includes improvements from Lars Hamann) + +Mon Jan 25 19:00:13 1999 Owen Taylor + + * gtk/gtkcolorsel.c (gtk_color_selection_value_events): + Back out the last solution to updating problem. And + try a different one that is less dependent on + the state of the widget. Just redraw the value_marker + when it gets mapped. Somebody needs to analyze + this widget more carefully and figure out when + it should be setting the contents of the previews + with more care. + +Mon Jan 25 17:48:03 1999 Owen Taylor + + * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() + tests - we need to update the value bar's contents + even when the widget is unmapped. + +Mon Jan 25 15:47:46 1999 Owen Taylor + + * acinclude.m4 (ac_result): Don't define ENABLE_NLS + unless we have a working NLS. (This should keep + libintl.h from being included when it doesn't + exist). + +Mon Jan 25 11:05:10 1999 George Lebl + + * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a + button press on the widget doesn't grab default anymore + + * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: + unset RECEIVES_DEFAULT on init + + * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget + flags + + * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate + the focused widget if it is a RECEIVES_DEFAULT widget, + no matter what the current default_widget is + + * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT + flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well + or migrate it back to the default_widget if the focus widget + doesn't "RECEIVE_DEFAULT" + +Sun Jan 24 18:09:24 1999 Owen Taylor + + * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap + the MotifInitiatorInfo structure _before_ using it. + +Sun Jan 24 12:17:39 1999 Owen Taylor + + * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix + reversed assertion. + (Pointed out by Austin Donnelly ) + + * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary + and harmful call to gtk_paint_box(). We are going + to paint onto the backing store later anyways. + +Sat Jan 23 11:15:39 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_register_dnd): X expects + longs, not uint32 for XChangeProperty, when + format == 32. + + * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap + the MotifInitiatorInfo structure if necessary. + + * gdk/gdkdnd.c: When extracting and constructing + Motif DND messages, don't use data.s[], data.l[] + since on 64bit architectures, these won't necessarily + be in the same place with data.b[]. + + * gtk/testdnd.c (target_drag_drop): Return TRUE for + drag_drop within the drop zone. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send + a XmTRANSFER_FAILURE if no drop site is found, not + on every drop! + +Fri Jan 22 19:22:39 1999 Owen Taylor + + * gtk/gtkeditable.c: Add flags field to + GtkTargetEntry table. + + * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign + windows as always viewable, since we can't track their + map-state reliably without speed problems. (Fixes + problem where updating didn't occur properly within + GtkPlug) + +Sat Jan 23 13:41:00 1999 Jeff Garzik + + * gtk/gtkctree.c + (tree_delete): Don't search selection list twice. + (real_select_row): Remove extra ';', add default for clarity. + +Sat Jan 23 01:44:43 1999 Lars Hamann + + * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) + (gtk_spin_button_get_value_as_float): removed extra + gtk_spin_button_update calls again. + * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if + neccessary + * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before + switch_page + (gtk_notebook_set_shape): don't use cur_page if it's NULL. + +Fri Jan 22 12:20:54 1999 Jeff Garzik + + * gtk/gtktooltips.c: + Fix recent change to match existing coding style. + +Fri Jan 22 07:33:44 1999 Tim Janik + + * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into + account for GTK_POS_LEFT. + + * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use + gtk_toggle_button_set_active () to set the new state. + (gtk_radio_button_new): only _set_group if group != NULL. + (gtk_radio_button_clicked): reference the widget. + (gtk_radio_button_init): make radio buttons active upon + startup. + +Thu Jan 21 17:13:12 1999 Jeff Garzik + + * gtk/gtkselection.c: + (gtk_selection_property_notify): Check args for NULL. + (gtk_selection_default_handler): + Replace manual list count with call to g_list_length. + Remove signedness of temp var 'count' to agree with usage. + Slight spacing adjustment for readability. + + * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: + Init a few ptrs to NULL, to quiet warnings. + +Thu Jan 21 16:03:02 1999 Owen Taylor + + * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. + + * gtk/gtktreeitem.c: Add a paint routine, fix up bugs + in drawing where if the expose area was contained + completely in the right side of the tree the background + wasn't redraw, etc. + + * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug + in clipping draw regions while propagating them + upwards. + +Thu Jan 21 12:20:51 1999 Owen Taylor + + * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): + Pushing and popping the visual/cmap in the init() + function does no good, because the window itself needs + to be create with that visual/cmap. + + So do it in the new() function instead. + + This will require people doing gtk_widget_new() to do + the push/pop themselves, but I don't see any way around + it other than digging in and tweaking the window + widget's colormap and visual ourselves, which + is highly non-kosher, but would be safe... + +Thu Jan 21 16:04:35 1999 Timur Bakeyev + + * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor + , that LC_ALL produce unparsable garbage + on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. + +Thu Jan 21 02:11:44 1999 Owen Taylor + + * Set and read the XdndActionList property defined + in the Xdnd spec. We do this always, not just for + XdndActionAsk like the spec says, but if we don't + find it, we fall back to actions = suggested_action, + which is compatible with the language of the spec. + +Thu Jan 21 01:15:28 1999 Jeff Garzik + + * gdk/gdkdnd.c (gdk_drag_context_unref): + Move not-null assertion before pointer de-ref. + + * gdk/gdkevents.c (gdk_event_queue_find_first): + Fix infinite loop bug. Someone should look at this further to + make sure the events_pending tests are correct. + +Thu Jan 21 00:44:47 1999 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling + for drops should be keyed on GTK_DRAG_DEFAULT_DROP + not GTK_DRAG_DEFAULT_MOTION. + +Wed Jan 20 21:52:51 1999 Jeff Garzik + + * gtk/gtkclist.c (real_remove_row): + Don't search entire row list twice for element being removed. + + * gtk/gtkmenushell.c (gtk_menu_shell_insert): + Replaced hand-coded implementation of g_list_insert with + call to g_list_insert. + + * gtk/gtktooltips.c + (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): + tooltipsdata->row test not-null test now properly encompasses + both g_list_* calls. + +Thu Jan 21 02:47:36 1999 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. + (gtk_notebook_key_press): call select page function for + GDK_DOWN key in case of tab_pos == TOP. Changed other + positions accordingly. + +Wed Jan 20 19:57:14 1999 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_begin): Start off with the + cursor for "no drop" since if we'll get a status + if we are over a drag window, but none if we aren't + over one. + +1999-01-20 Jeff Garzik + + * gtk/gtkcombo.c (gtk_combo_entry_key_press): + Free 'nprefix', closing a memory leak. + Spaced out the code a bit to make it more readable. + + * gtk/gtkhbox.[ch] (gtk_hbox_new), + gtk/gtkvbox.[ch] (gtk_vbox_new): + Change 'homogenous' arg from gint to gboolean. + + * gtk/gtktogglebutton.[ch]: + New function gtk_toggle_button_get_active(). + +1999-01-20 Federico Mena Quintero + + * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act + as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK + only if that action is enabled in the actions argument. + +1999-01-20 Raja R Harinath + + * configure.in (gtklocaledir): New variable. Define to + $prefix/$DATADIRNAME/locale. This will point to the directory + where po/Makefile actually installs the message translation + tables. + * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to + $(gtklocaledir) rather than $prefix/share/locale. + +Wed Jan 20 21:07:45 1999 Timur Bakeyev + + * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of + LC_MESSAGES in locale.h. As a last resort for such systems, set locale + according to LC_ALL. + +Wed Jan 20 13:06:51 1999 Owen Taylor + + * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing + a background pixmap in with gdk_draw_pixmap(), set + it as a tile pixmap for a GC. This should speed + up things considerably and also will hide a bug + where text->first_onscreen_ver_pixel is being + corrupted, causing the bg pixmap drawing code to generate + graphics exposes. + +Tue Jan 19 22:15:10 1999 Lars Hamann + + * gtk/gtklist.c + (gtk_list_button_press): only call grab_add if pointer_grab succeeds. + (gtk_list_unmap): remove pointer/widget grabs if needed. + (gtk_list_signal_focus_lost): removed. + (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. + (gtk_list_remove_items_internal) (gtk_list_clear_items): unset + undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED + select a new item if selection is empty. + +Tue Jan 19 00:21:15 1999 Tim Janik + + * gtk/gtkcompat.h: add compatibility define for + gtk_ctree_set_reorderable. + +Tue Jan 19 00:02:10 1999 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): + add a sanity check [from Todd Dukes ] + +Mon Jan 18 22:54:11 1999 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add + if pointer_grab succeeds. + (gtk_clist_unmap): remove pointer/widget grabs if needed. + +Mon Jan 18 15:46:14 1999 Owen Taylor + + * gtk/gtklabel.c (gtk_label_init): Initialize + label->label_wc. (We allocate labels from + a memchunk) + +Mon Jan 18 18:53:08 1999 Tim Janik + + * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a + meaningfull range (we need to stay below a certain limit anyways + to avoid string buffer overflows). + + * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background + area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. + * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. + (gtk_hscale_draw_value): safety CLAMP the value's x position for + GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of + our allocation. + + * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value + and GtkScale::value_pos arguments. + +Mon Jan 18 14:26:17 1999 Owen Taylor + + * docs/Changes-1.2.txt: Some editing, a little more + detail. + +Mon Jan 18 13:25:14 1999 Owen Taylor + + * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to + set the title of a menu in the torn-off state. + + * gtk/gtkthemes.c (gtk_theme_engine_get): When loading + of theme engine fails, just warn and do without - + don't error out. + + * gtk/gtkmain.c (gtk_check_version): s/to/too/. + +Mon Jan 18 01:21:03 1999 Lars Hamann + + * gtk/gtkctree.c (draw_row): fixed auto resize bug. + +Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson + + * Released GTK+ 1.1.13 + + * README: + INSTALL: + docs/gtk-config.1: ver=1.1.13 + +Mon Jan 18 00:22:54 1999 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): + block drag source signal handler during column resizes. + (gtk_clist_set_column_visibility): resize clist if needed. + (gtk_clist_map): raise resize windows to make resize + cursor visible again. + +Sun Jan 17 22:47:15 1999 Tim Janik + + * gtk/gtkwidget.[hc]: + * gtk/gtkspinbutton.[hc]: + * gtk/gtkscrolledwindow.[hc]: + * gtk/gtkprogressbar.[hc]: + * gtk/gtkpreview.[hc]: + * gtk/gtkobject.[hc]: + * gtk/gtkentry.[hc]: + * gtk/gtkctree.[hc]: + * gtk/gtkcontainer.[hc]: + * gtk/gtkclist.[hc]: + removed deprecated functions: gtk_clist_set_border, + gtk_container_block_resize, gtk_container_unblock_resize, + gtk_container_need_resize, gtk_ctree_set_reorderable, + gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, + gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, + gtk_preview_put_row, gtk_progress_bar_construct, + gtk_scrolled_window_construct, gtk_spin_button_construct, + gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. + + * gtk/gtkcheckmenuitem.c: removed binary variant of + gtk_check_menu_item_set_state, this is still defined in gtkcompat.h + though. + + * docs/Changes-1.2.txt: + removed section about gtk_idle_remove_by_data vs. + gtk_timeout_remove_by_data, we actually don't even provide a + gtk_timeout_remove_by_data() function. + added a table with removed functions and their replacements. + + * NEWS: updates for 1.1.13. + +Sun Jan 17 17:56:33 1999 Owen Taylor + + Patch from Felix Bellaby + + * gdk/gdk.c: Use XmbSetWMProperties to set + the class/command on the loader window so that the + client machine is also set in the same place. + (For X11R5 sesssion management compatibility) + + * gdk/gdk.c: (gdk_set_sm_client_id) Implementation + of function to set the session manager client ID. + + * gdk/gdkwindow.c (gdk_window_new): Set + WM_CLIENT_LEADER propertiy on all windows pointing + back to GDK's leader window. + +Sun Jan 17 12:01:57 1999 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap + of "", as there was no way to set the background + on all widget but some widgets. This is important + because Text widgets with background images are + slow and possibly ugly. + +1999-01-17 Nat Friedman + + * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. + Changed the spacing from 5 to 3. + + * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on + the menubar from 2 to 0. + +Sun Jan 17 11:51:17 1999 Owen Taylor + + * gtk/gtktext.c (gtk_text_move_cursor): Fix typo + [ gtk-mailund-990116-0: Thomas Mailund Jensen ] + +Sun Jan 17 11:15:05 1999 Christopher Blizzard + + * gtk+.spec: Update to version 1.1.13, change packager address. + +Sun Jan 17 14:52:29 1999 Tim Janik + + * gtk/gtkcompat.h: + * gtk/gtkcheckmenuitem.[hc]: + deprecated gtk_check_menu_item_set_state, people should use + gtk_check_menu_item_set_active instead. + + * gtk/testgtk.c: + s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. + +Sun Jan 17 05:19:14 1999 Tim Janik + + * configure.in: incremented version number to 1.1.13, bin age 0, + interface age 0. + + * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to + remove idles, so `data' cannot conflict with other sources. + + * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. + + * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. + (struct _GtkStyle): reordered GtkStyleClass*klass; member. + +Sat Jan 16 19:42:48 1999 George Lebl + + * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y + to the position of the tooltip. This fixes tooltip positioning + problems with some widgets such as a checkbox. + +Sat Jan 16 14:01:53 1999 Stuart Parmenter + + * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL + +Sat Jan 16 05:02:22 1999 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. + +Fri Jan 15 19:16:42 1999 Tim Janik + + * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk + code. + + * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. + + * gtk/gtkcompat.h: + * gtk/gtklabel.h: + don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. + + * gtk/gtkstyle.h: + * gtk/gtkstyle.c: coding style, indentation and alignment fixups. + (gtk_draw_string): + (gtk_paint_string): + (gtk_draw_polygon): + (gtk_style_set_background): fixed assertments. + (gtk_default_draw_ramp): + (gtk_default_draw_cross): + (gtk_default_draw_oval): issue warnings since these functions aren't + yet implemented. + + * gdk/gdkwindow.c: + (gdk_window_hide): only unmap window if already mapped. + (gdk_window_show): only map window if !mapped. + (gdk_window_internal_destroy): destroyed windows can't be mapped. + + * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just + because a resize is queued on a widget, we rely on the expose events + now. + +Fri Jan 15 10:22:21 1999 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_class_init): + nparams for selection_get should be 3, not 2. + [ From Damon Chaplin ] + + * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint + routine so queued redraws work inside event boxes. + +Thu Jan 14 17:47:37 1999 Owen Taylor + + * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only + redraw character under cursor when not displaying + highlighted selection. + + * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to + gpointer to make IRIX cc happy. + +Thu Jan 14 12:29:50 1999 Owen Taylor + + * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure + the drawing code to remove a bit of duplication - + and to remove a call to gtk_widget_draw_focus() + that queues a redraw when an expose occurs. + + * gtk/gtklabel.c (gtk_label_expose): Fix up handling + of ypadding. + + * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw + the whole widget, also redraw the corresponding + areas of the child widget. (have_visible_child + still has some problems) + + * gdk/gdkpixmap.c: Change some g_new's to g_new0 so + that fields unused for pixmaps get initialzized + sanely. + + * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls + gdk_window_is_visible() and gdk_window_is_viewable() + and a mapped flag to the window private structure. + + * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c + gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c + gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c + gtk/gtktreeitem.c gtk/gtkviewport.c: + Map windows after mapping children. + + * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle + rectangles completely clipped away correctly. + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't + call gtk_widget_draw if width or height is 0. + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't + rely on GTK_REDRAW_PENDING after we've cleared + it. (This was causing draw-combining to not + happen at all). + + * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls + to gtk_widget_queue_draw() when mapping. + +Thu Jan 14 11:29:53 1999 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_get_event_action): Make + MOD1-drag also do action ask. + + * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the + button-release event we simulate to get grabs released, + with a window of GDK_ROOT_PARENT instead of the actual + widget. This is a bad hack in some sense, but seems + to work nicely. (It's sort of like what you would + if you grabbed on button press, then the user + released outside of the widget.) + +Thu Jan 14 20:29:16 1999 Owen Taylor + + * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): + Change copy_area => !set_bg. Use tile instead of + gdk_window_copy_area when drawing without !set_bg. + + This does mess up timj's neat check-button example, + but is consistent with how we interpret background + pixmaps everywhere else in the default scheme. + + Restructure code for clarity. + +Thu Jan 14 19:19:51 1999 Owen Taylor + + * gdk/gdkevents.c: Do all event processing in + dispatch() instead of prepare() and check(). + +Wed Jan 13 22:34:29 1999 Owen Taylor + + * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c + gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c + gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c + gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c + gtk/gtktreeeitem.c gtk/gtkviewport.c + + Fix up comparisons of signed and unsigned ints to avoid + assigning negative widths/heigths. + +Wed Jan 13 21:18:41 1999 Owen Taylor + + * acinclude.m4 (ac_result): Unset CATOBJEXT so + that the macros and Makefiles correctly handle + disabling NLS when no gettext is found. + +Wed Jan 13 20:14:32 1999 Tim Janik + + * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use + the fundamental type to catch GTK_TYPE_IDENTIFIER as well. + + * gtk/gtkmenushell.c: + (gtk_real_menu_shell_activate_current): + (gtk_menu_shell_button_release): asure that we only activate sensitive + menu items, reported by Dave Cole . + +Wed Jan 13 13:28:00 1999 Tim Janik + + * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know + that expose events will be generated. + (gtk_widget_map): only queue_draw for NO_WINDOW widgets. + (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. + (gtk_widget_size_allocate): we don't need a queue_clear on changing + allocations of !NO_WINDOW widgets, we do still need a full redraw for + them though. + + * gtk/gtklabel.c (gtk_label_set_text): check whether the new string + actually differs from the original. + +Tue Jan 12 22:50:44 PST 1999 Manish Singh + + * acinclude.m4 + * ltconfig + * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) + +Tue Jan 12 18:30:51 1999 Owen Taylor + + * gtk/testdnd.c (label_drag_data_received): Add + a drag_data_received handler for the label. + +Tue Jan 12 15:01:50 1999 Owen Taylor + + * gdk/gdkevents.c: Removed the putback_events queue, + since it was causing problems with event ordering - + just keep a single queue. If we need it, we can + add priorities to events. + + * gdk/gdkevents.c: Annotate events with flags - we allocate + a GdkEventPrivate structure in gdk_event_new() and use these + flags to mark an event being translated as "pending" - + I.e., not yet ready to be dequeued. So we can put + the event on the queue and get the order of the + events right. (This solves the double-click problems) + + * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy + of the next event on the event queue. + + * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() + to check the next event without causing event queue + reordering. + +Tue Jan 12 15:41:20 1999 Owen Taylor + + * gtk/gtklabel.c (gtk_label_expose): Minor fix + to handling of misc->[x/y]pad + +Tue Jan 12 14:31:43 1999 Owen Taylor + + * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): + Add back as wrapper function to restore source/binary + compatibility. grrrr. + +Tue Jan 12 13:47:07 1999 Tim Janik + + * reworked the redrawing heuristics somewhat, this fixed a bunch of + existing redrawing problems and majorly reduces overall redrawing needs + during normal operation. basically we now only queue redraws when + neccessary and much rely on the draw_area coalescing code in gtkwidget.c + to optimize the queued portions. widgets will now upon reallocation only + get redrawed if their allocation has changed. upon hide/show only the + area allocated by the child will be queued for the parent, this has the + side effect that parents which change their appearance in dependance on + the numer of visible children have to keep track of their children's + visiblity and eventually fully redraw themselves. this is a minor + constrain with great benefits in terms of redraw reduction, and only got + triggered by the notebook widget. + + * gtk/gtkwidget.c: + (gtk_widget_queue_clear): don't bother if width and height == 0. + (gtk_widget_queue_clear_child): new static function to queue a redraw of + the area obscured by a child on a parent. + (gtk_widget_queue_resize): queue_clear the widget if it is drawable. + (gtk_widget_show): queue resize on the widget before showing. + (gtk_widget_hide): queue resize on the widget after hiding. + (gtk_widget_map): queue_draw the widget after mapping. + (gtk_widget_unmap): queue_clear_child the widget. + (gtk_widget_size_allocate): queue_clear_child and queue_draw if the + widget's allocation changed. + (gtk_widget_unparent): queue_clear_child so the parent redraws obscured + portions. + (gtk_widget_real_show): + (gtk_widget_real_hide): + (gtk_widget_real_map): + (gtk_widget_real_unmap): + (gtk_widget_real_size_allocate): don't bother with redraw queueing, + descendants that override these functions don't do either and we handle + all redrawing/resizing related stuff before or after the signal emission + now. + + * gtk/gtkcontainer.c: + (gtk_container_resize_children): don't bother about redrawing anymore + since gtk_widget_size_allocate handles that for us now. + + * gtk/gtknotebook.h: + * gtk/gtknotebook.c: + added a flag have_visible_child to indicate whether we need to draw + non child related portions at all, e.g. shadows etc. + (gtk_notebook_draw): if have_visible_child changed, do a full paint + instead of updating a small area only. + +Mon Jan 11 20:44:35 1999 Tim Janik + + * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to + gtk_style_apply_default_background which takes an extra argument + copy_area to determine NO_WINDOW widget pixmap copying. + changed callers accordingly. + + * gtk/gtktogglebutton.c: + (gtk_toggle_size_allocate): + (gtk_toggle_button_expose): + (gtk_toggle_button_paint): avoid messing with our parent's window if + toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. + + * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw + the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. + + * gtk/check-n.xpm: + * gtk/check-y.xpm: + * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button + bg_pixmaps. + +Mon Jan 11 23:52:58 1999 Lars Hamann + + * gtk/gtklist.c (gtk_list_signal_drag_begin) + (gtk_list_drag_begin): end drag selections if necessary. + + * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function + public. Manually force synchronization of spin button text and + adjustment value. + +Mon Jan 11 15:23:32 1999 Tim Janik + + * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking + gtk_widget_set_state, since that cares about redrawing already. + some code cleanups. + + * gtk/gtktogglebutton.[hc]: + * gtk/gtkfontsel.c: + * gtkgamma.c: + s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since + set_state is already taken by gtkwidget.h. + + * gtk/gtkcompat.h: #define gtk_toggle_button_set_state + gtk_toggle_button_set_active. + + * gtk/gtkstyle.c: some indentation cleanups. + +Mon Jan 11 15:12:33 1999 Tim Janik + + * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous + visibility state into account when unrealizing. + +Mon Jan 11 10:45:28 1999 Owen Taylor + + * gtk/gtkdnd.c: Only remove handlers for motion/button_release + at drop, remove "selection_get" handler later. + +Mon Jan 11 13:31:49 1999 Tim Janik + + * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks + again, since they 1) don't care about infinite recursion (likely + to achive), 2) we are in feature freeze for 1.2. this definitely + deserves a sane implementation in 1.3 though (but without a hook + return value, without seq_id hackery and with recursion checks). + +Mon Jan 11 13:18:37 1999 Tim Janik + + * gtk/gtkwindow.c: + (gtk_window_key_release_event): + (gtk_window_key_press_event): only pass key events to the focus widget + if it is sensitive. + + * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the + submenu if it isn't sensitive. + (gtk_menu_item_paint): state_type doesn't need to be reset to + GTK_STATE_INSENSITIVE if the widget is insensitive anyways. + + * gtk/gtkcontainer.c (gtk_container_real_focus): + * gtk/gtklist.c (gtk_list_focus): + * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): + * gtk/gtknotebook.c (gtk_notebook_focus): + s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets + sensitivity is determined through the parent as well, + GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere + else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for + sensitivity. + + * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate + object if it is an insensitive widget. + +Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro + + * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). + You can have a notification when a type is created. + +1999-01-11 Tim Janik + + * gtk/gtkmain.c (gtk_propagate_event): added an assertement. + +Sun Jan 10 14:45:37 1999 Owen Taylor + + * gtk/gtktext.c (text_properties_equal): Fixed + cut and paste bug when comparing text property + bg colors. + [ Matt Aubury ] + +1999-01-10 Tim Janik + + * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try + to initialize the object class and reattempt the lookup, reported + by Paolo Molaro . + +Sat Jan 9 17:36:20 1999 Owen Taylor + + * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. + +Sat Jan 9 17:27:49 1999 Owen Taylor + + * gtk/gtkfilesel.c (gtk_file_selection_populate): + Mark another string for internationalization. + [ Stanislav Brabec ] + +Sat Jan 9 14:02:08 1999 Owen Taylor + + * gtk/gtktooltips.c (gtk_tooltips_force_window): Set + name "gtk-tooltips" on tip window so that a style + can be set for tooltips. + +Fri Jan 8 19:00:17 1999 Owen Taylor + + * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed + some list-manipulation breakage. + + * gdk/gdkdnd.c (gdk_window_cache_destroy): Free + window cache structure. + + * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an + event mask on the drag window so clicking on it + doesn't pop up root menus, etc. + + * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove + signal handlers at button release. + +Fri Jan 8 00:42:00 1999 Lars Hamann + + * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) + (gtk_spin_button_get_value_as_float): call gtk_spin_button_update + before returning a value + + * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' + if clist is a drag source. + (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. + + * gtk/gtkctree.c (remove_grab): copy of clist function. + (gtk_ctree_drag_begin): let clists drag_begin method set the + source info struct. + +Thu Jan 7 19:10:21 1999 Owen Taylor + + * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes + to drawing the background of the bin window + so that clearing and redrawing of child + widgets work properly. + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around + data so that if somebody triggers more redraw queuing + from a expose_event handler, it doesn't confuse the + heck out of GTK+. (But is highly liable to cause + an infinite loop...) + +Thu Jan 7 12:31:41 1999 Owen Taylor + + * gtk/gtkselection.c (gtk_target_list_unref): Fix some + more memory leaks. + +Wed Jan 6 23:14:19 1999 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported + by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. + widget. + +Wed Jan 06 10:04:12 1999 Tristan Tarrant + + * configure.in,po/it.po: added Italian translations + +Tue Jan 05 21:18:00 1999 George Lebl + + * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the + event that was returned to us by gtk_get_current_event + +Tue Jan 5 19:01:18 1999 Owen Taylor + + * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push + GdkRGB's visual and colormap around the color selection + dialog so that the window and the previews have the + same colormap. If an app adds things to the colorsel + dialog, it will have to take care of them itself. + +Tue Jan 5 15:03:47 1999 Owen Taylor + + * gtk/gtkmain.c (gtk_propagate_event): Make + gtk_propagate_event() non-static, we need it in gtkdnd.c + so that the button-release we synthesize gets propagated + correctly. + + * gtk/gtkdnd.c: Use gtk_propagate_event() so + release gets to a GtkList. But we can't really + get this right without access to the windows + event masks and doing X-style propagation ourselves. + +Tue Jan 5 12:40:57 1999 Owen Taylor + + * gtk/gtkpreview.c: Add a size_allocate() routine + and set the size of the preview window equal + to the area we are going to draw on, instead + of the entire allocation. Do this to avoid having + to set a parent-relative background. + +Tue Jan 5 11:51:32 1999 Owen Taylor + + * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): + When redrawing the under-cursor character, don't + redraw the terminating NULL. + [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] + +Tue Jan 5 11:31:55 1999 Owen Taylor + + * gtk/gtkselection.c (gtk_target_list_unref): Free + memory allocated for target lists. + + * gtk/gtkdnd.c (gtk_drag_drop_finished): Release + selections before destroying info structure. + + * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add + new value GDK_DRAG_PROTO_NONE, use it for non-drag + targets, to quiet Purify. + + * gdk/gdkdnd.c (gdk_window_register_dnd): Set size + of property properly. + +Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson + + * Released GTK+ 1.1.12 + + * INSTALL: + NEWS: + README: + configure.in: + gtk+.spec: + docs/gtk-config.1: + gtk/gtkfeatures.h.in: version=1.1.12 + +1999-01-04 Sung-Hyun Nam + + * configure.in (ALL_LINGUAS): Added 'ko'. + +Sun Jan 3 17:41:22 1999 Lars Hamann + + * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug + +Sat Jan 2 03:54:30 1999 Tim Janik + + * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. + + * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with + a priority of GDK_PRIORITY_EVENTS. + +1999-01-02 Jeff Garzik + + * configure.in, config.h.in, gdk/gdkimage.c: + Removed features.h test. + + * gdk/gdkdnd.c: + Guard public functions against NULL pointer derefs. + +Fri Jan 1 18:41:09 PST 1999 Manish Singh + + * gdk/gdk.c + * gdk/gdkinputnone.h + * gtk/gtkruler.c: casts to get rid of const warnings + + * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a + cmp so people don't whine about rebuilds + + * gtk/gtknotebook.c: use g_snprintf on translated strings, so we + don't get buffer overflows + + * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf + Plug some memleaks. + +1999-01-01 Jeff Garzik + + * configure.in, config.h.in: + Check for features.h. + + * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): + Fixed bug in linked list append logic by replacing hand-coded + logic with a call to g_list_append. Bug found by tml. + + * gdk/gdkimage.c: + 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors + in sys/ipc.h, including one specific admonishment to use + _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and + included features.h if present to obtain the necessary + side-effects. + + * gtk/gtkclist.c, gtk/gtkeditable.c: + Eliminates comma-after-final-element warnings. + + * gtk/gtkfontsel.c (gtk_font_selection_init): + Fixed bug where an intl string was declared as _("x") in + local var initializer. + +1998-12-31 Jeff Garzik + + * gtk/gtklabel.c (gtk_label_split_text_wrapped): + word->space is now initialized correctly. + Reported by Chi-Deok Hwang . + +1998-12-30 Miguel de Icaza + + * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. + gdk_event_put would make a copy of next_event, and next_event was + not being freed. + +Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.11 + + * INSTALL: + NEWS: + README: + configure.in: + gtk+.spec: + docs/gtk-config.1: + gtk/gtkfeatures.h.in: version=1.1.11 + +1998-12-29 Owen Taylor + + * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one + error when computing length. + +Thu Dec 24 14:35:48 1998 Jeff Garzik + + * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, + gtk/gtkprogressbar.c: + Pull in string.h for various mem*() and str*() functions, + in an autoconf-friendly way. + +Thu Dec 24 12:40:45 1998 Jeff Garzik + + * gdk/gdkfont.c: removed unused var + * gdk/gdkim.c: 64-bit cast + * gtk/gtkaccelgroup.c: point to const data + * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): + Made const-correct. + * gtk/gtkfontsel.c: kill uninitialized var warning + * gtk/gtkselection.[ch]: (gtk_target_list_new, + gtk_target_list_add_table, gtk_selection_add_targets): + Made const-correct. + * gtk/testgtk.c: 64-bit cast + +Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson + + * INSTALL: + NEWS: + README: + configure.in: + gtk+.spec: + docs/gtk-config.1: + gtk/gtkfeatures.h.in: version=1.1.10 + +Wed Dec 23 20:31:40 1998 Owen Taylor + + * gtk/gtklabel.c: Fix problem where empty labels were + getting a requisition height of zero, and trailing + newlines were being ignored. + +Wed Dec 23 13:58:14 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_parse_uline): + label->label should be the mb text _after_ removing + the underlines, not before. + + * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item + title hack. If it deserves being done, it deserves + being done right. + +1998-12-23 Elliot Lee + + * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, + "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have + it be recognized. If we're getting the title out of the GtkLabel, + then remove all underscores. + +Tue Dec 22 17:01:43 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): + Request XmTRANFER_FAILURE on Motif drops not within + a drop zone. I don't know why this is necessary, + but it is. + + * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where + Motif flag field in response was getting wrong + values. + +Tue Dec 22 15:55:39 1998 Owen Taylor + + * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): + Return TRUE for button press events we handle. + (Allows option menus in radio buttons to work...) + +Tue Dec 22 14:50:25 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - + when we've already found a widget, skip all checks + for subsequent children. + + * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for + !MAPPED, not !VISIBLE, since a widget (like a notebook + page), can be VISIBLE, but !REALIZED or !MAPPED. + + * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), + not foreach(). + +Mon Dec 21 22:01:49 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug + +Sun Dec 20 04:48:59 1998 Tim Janik + + * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which + events are processed. + + * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp + variants: gtk_container_foreach_interp, gtk_idle_add_interp, + gtk_timeout_add_interp, gtk_signal_connect_interp. + +Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson + + * configure.in: added sv to ALL_LIGNUAS + +Sat Dec 19 22:49:40 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug + that caused this function to always return NULL (noticed by marius + vollmer). + +Sat Dec 19 17:28:30 1998 Owen Taylor + + * configure.in: Don't add the gthread libs to + GLIB_LIBS either, or -lgthread -lpthread will get + pulled into all applications because of shlib deps. + + * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: + Use GLIB's priority #define. Revise scale of + priorities. + +Sat Dec 19 03:44:29 PST 1998 Manish Singh + + * gtk/gtkmain.c: always run a g_main_iteration, even if + there are no active main loops. This fixes the gimp splash + screen. + +Sat Dec 19 05:37:51 1998 Tim Janik + + * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail + (label->words != NULL) since that's a valid case when the label + is empty, or just default constructed. + fixed indentation prototype arguments and braces in some places. + also, pointer comparisions and initializations are done with NULL + not 0, there's a reason GLib defines NULL. + + * gdk/gdkevents.c (gdk_events_pending): return (queued_events || + putback_events) so this again returns whether events are pending, + not whether other sources like idles are pending. + + * gtk/gtkmain.c (gtk_main_iteration_do): + (gtk_main_iteration): return whether the loop is done, not whether + something got dispatch to restore the original behaviour (yosh: this + fixes code like in GleSelector). + +Fri Dec 18 19:20:45 PST 1998 Manish Singh + + * gtkbutton.[ch] + * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h + no longer conflicts + +Sat Dec 19 01:56:13 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS + bug. + +Fri Dec 18 15:30:43 PST 1998 Manish Singh + + * configure.in: add ja to ALL_LINGUAS + +Fri Dec 18 15:19:54 1998 Owen Taylor + + * gtk/gtksocket.c (gtk_socket_filter_func): Marked + plug window as destroyed before destroying the + window. + +Fri Dec 18 14:17:14 1998 Owen Taylor + + * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the + tearoff window so when we reparent the window out, + the window doesn't shrink down. + +1998-12-18 Sebastian Wilhelmi + + * configure.in: do not export the glib flags for thread support to + gtk-config. + +Fri Dec 18 01:32:59 1998 Tim Janik + + * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we + get the original behaviour back, i.e. the event queue needs to be flushed + after a main loop has been quitted. + (gtk_main): add/remove the current main loop to/from the main loop + before/after init/quit functions have been exected to preserve the + original gtk_main_quit() behaviour. + +Thu Dec 17 23:48:29 1998 Tim Janik + + * gdk/gdkevents.c (gdk_events_init): changed argument order in call + to g_main_add_poll() to match recent glib changes. + +Thu Dec 17 20:33:28 1998 Owen Taylor + + * gtk-config.in: Add @INTLLIBS@. + gtk-scier-981116-0.patch Sean Cier ) ] + + * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c + gtk/gtkgamma.c gtk/gtkinputdialog.c + gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c + gtk/gtktipsquery.c: + + Applied parts of gtk-egger-981215-1 [ Daniel Egger + ] marking additional strings for + internationalization. + + * po/nl.po: Added Dutch translation from + Paul Siegmann . + +Thu Dec 17 18:25:52 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the + info tag from the context so if the source unexpectedly + responds in the future, we do nothing properly. + +Thu Dec 17 18:24:41 1998 Owen Taylor + + * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle + the case where one side of the the pane is empty. + + * gtk/gtkfilesel.c (gtk_file_selection_init): Set + dir_title before using it. (Pointed out by + Lavoie Philippe ) + +Thu Dec 17 10:53:20 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_set_text): Free + previous label->label_wc. + + * gtk/testgtkrc: Leave font, not fontset commented + in by default. + +1998-12-17 Sebastian Wilhelmi + + * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed + unnecessary USE_XIM guard inside another. Made gdk_use_mb + static. Compile gdk_set_locale also if not USE_XIM. + +Thu Dec 17 00:26:01 1998 Shawn T. Amundson + + * Released GTK+ 1.1.9 + + * INSTALL: + NEWS: + README: + configure.in: + gtk+.spec: + gtk/gtkfeatures.h.in: + docs/gtk-config.1: version=1.1.9 + +Wed Dec 16 21:20:00 PST 1998 Manish Singh + + * autogen.sh: rm -rf intl breaks --disable-nls, put it back + + * gtkbutton.[ch] + * gtktogglebutton.c: s/(enter|leave)/$1_button/g. + Digital: 1 GTK+: 0 (for now) + +Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson + + * gdk/gdkevents.c: updated call to g_main_add_poll + instead of g_main_poll_add + +Wed Dec 16 23:32:05 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_expose): Remove + unnecessary cast. + +Wed Dec 16 22:50:52 1998 Owen Taylor + + * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 + mb functions, and avoid them. + +Wed Dec 16 16:57:55 1998 Owen Taylor + + * gdk/gdkevents.c (gdk_events_queue): Don't + call XPending() if we have putback events. + +Wed Dec 16 16:04:41 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_expose): Do nothing + on empty string, quietly. + +Wed Dec 16 15:36:19 1998 Owen Taylor + + * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): + Redraw the character under the cursor when removing + the cursor. + +Wed Dec 16 13:06:17 1998 Owen Taylor + + * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main + thread lock back to GDK - we need it there for locking + when translating events. Rename things appropriately. + +Wed Dec 16 11:44:21 1998 Owen Taylor + + * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. + +Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.8 + + * ChangeLog: + INSTALL: + README: + gtk+.spec: + docs/gtk-config.1: version=1.1.8 + +1998-12-16 Sebastian Wilhelmi + + * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. + +Wed Dec 16 07:03:32 1998 Tim Janik + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided + gtk_widget_set_app_paintable() which users can use to make + a widget paintable for the application. changed other files accordingly. + +Wed Dec 16 05:26:32 1998 Tim Janik + + * configure.in: version bump to 1.1.8, binary age 0, interface age 0, + depend on GLib 1.1.8. + + * gdk/gdkprivate.h: + * gdk/gdkglobals.c: removed last Gdk threads specific bits. + + * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. + + * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE + to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). + honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() + and GTK_THREADS_LEAVE(). changed callers accordingly. + +Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson + + * autogen.sh: warn if glib.m4 or gettext.m4 are not found + in aclocal's directory. + +Tue Dec 15 21:36:14 1998 Owen Taylor + + * gtk/testgtk.c (create_layout): Create buttons, + not combos again. + +1998-12-15 Joel Becker + + * autogen.sh: reordered gettextize and aclocal, because + gettextize was messing up aclocal.m4. + +Tue Dec 15 22:30:44 1998 Lars Hamann + + * gtk/gtkclist.h : + removed clist flag : GTK_CLIST_DRAG_SELECTION + added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, + GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT + (GtkCListDragPos) : new enum for DND + (GtkButtonAction) : new enum of possible mouse button actions + (struct _GtkCList): added button_actions array. + Added drag_button and click_cell struct, to store cell and + mouse button of last button_press_event + + (struct _GtkCListClass): new class method draw_drag_highlight. + (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : + new functions. Moved from gtkctree.h. Now clist is reorderable + as well. + (gtk_clist_set_button_actions) new function to customize mouse + button actions. + + * gtk/gtkclist.c: + (gtk_clist_drag_begin) + (gtk_clist_drag_motion) + (gtk_clist_drag_leave) + (gtk_clist_drag_end) + (gtk_clist_drag_drop) + (gtk_clist_drag_data_get) + (gtk_clist_drag_data_received) : new dnd widget methods to + implement clists reorderability via DND + + (remove_grab) : new function. remove mouse grab if necessary. + (draw_drag_highlight) : new method. Draw dnd highlight depending + on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT + + (gtk_clist_class_init): added object args "reorderable" and + "use_drag_icons" + + (gtk_clist_button_press) (gtk_clist_button_release) : + use button_actions array to decide which action to perform. + (gtk_clist_motion) : start reorder operation if necessary. + + * gtk/gtkctree.h : + (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, + drag_row, drag_source, drag_target, reorderable, use_icons, + in_drag, drag_rect + (gtk_ctree_set_reorderable) : deprecated function. + use gtk_clist_set_reorderable instead. + (gtk_ctree_set_use_drag_icons) : deprecated function. + use gtk_clist_set_use_drag_icons instead. + + * gtk/gtkctree.c : + (gtk_ctree_class_init): removed object args "reorderable" and + and "use_drag_icons" + + (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) + (tree_toggle_selection) (set_mouse_cursor) : removed + + (draw_drag_highlight) : new clist method. replacement for + draw_xor_line and draw_xor_rect functions + (check_drag) renamed check_cursor function + + (gtk_ctree_drag_begin) + (gtk_ctree_drag_motion) + (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees + reorderability via DND + + (gtk_ctree_button_release) + (gtk_ctree_button_motion) : removed. + + * gtk/testgtk.c: + (create_clist) : added new reorderable toggle button + +Tue Dec 15 19:50:41 1998 Owen Taylor + + * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use + base[NORMAL] instead of bg[PRELIGHT] so CLists now can be + used in detergent commercials. + +Tue Dec 15 16:54:09 1998 Owen Taylor + + * gtk/gtklabel.h: Moved gtk_label_set() compatiblity + define from to for + compatibility. + +1998-12-15 Jeff Garzik + + * configure.in, gdk/Makefile.am, gtk/Makefile.am: + Removed last remaining thread-related configure bits + that have been moved into GLib. + +1998-12-15 Elliot Lee + + * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL + as the mask for checking for GDK_INPUT_EXCEPTION events. + +1998-12-15 Martin Baulig + + * acinclude.m4: Make the gettext check for for libc5 systems. + + * autogen.sh: Not running gettextize fails on a fresh CVS checkout + and we'll get a lot of bug reports tomorrow, so I add it back. + + * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and + AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake + warnings. + +Tue Dec 15 16:06:15 1998 Owen Taylor + + * acinclude.m4: Provide a hacked version of the + gettext macros that never use the included gettext. + + * Makefile.am configure.in: Remove references + to intl/ + + * autogen.sh: Don't run gettextize. + +Tue Dec 15 14:30:35 1998 Owen Taylor + + * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() + + * Patch from Jonathan Blanford to add line wrapping + to label. (Based on patch from Jeff Dairiki + gtk-dairiki-971208-0) + + - Adds new function gtk_label_set_line_wrap() + - implement GTK_JUSTIFY_FILL. + - rename gtk_label_set to gtk_label_set_text() add + gtk_label_set() to gtkcompat.h. + + * Use an internal wc representation in the label, so + that we handle underlining and line breaks correctly + for multi-byte strings. + +Tue Dec 15 13:32:28 1998 Owen Taylor + + * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. + + * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. + + * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed + GtkDrawWindow, which GTK_USER_DRAW obsoletes. + +Tue Dec 15 11:37:05 1998 Owen Taylor + + * gtk/gtkmain.c: Fixed up some warnings. + +Tue Dec 15 10:32:01 1998 Owen Taylor + + * gtk/gtk{h,v,}paned.{c,h}: Add new functions + gtk_paned_set_position(), + gtk_paned_pack1/2(). The latter take a + shrink and resize parameters, that allows setting + minimum sizes and getting 'relative' resizing. + +Tue Dec 15 10:26:23 1998 Owen Taylor + + * gdk/gdkevents.c: Keep separate putback_events and + queued_events queues so that we get both FIFO and + preemptive behavior for gdk_event_put(). + +Tue Dec 15 09:22:44 1998 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_init): Removed unused + variable, fixed minor memory leak. + + * gdk/gdk.c: Fixed another merge problem. + +Tue Dec 15 08:53:38 1998 Owen Taylor + + * gdk/gdk.c (gdk_get_display): Remove gdk_signal, + which crept back in in last commit. + +Tue Dec 15 01:38:53 1998 Owen Taylor + + * gtk/Makefile.am: Commented out testthreads from + the build process, since we won't have any idea + how to create a thread. + + * configure.in (LIBS): use glib-config ... gthread + so we always build a thread-compatible library. + + * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c + gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c + gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c + gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c + gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: + + Add GTK_THREADS_ENTER/LEAVE pairs around timeouts + and idles to account for the fact that they are no + longer called within the GTK+ lock. + + * gtk/gtkprivate.h: Added definitions for locking + the main GTK+ mutex. + + * gtk/gtkmain.c: Re-implement the main loop + in terms of the GLib main loop. + + * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading + functionality, as it seems better to subsume GDK within the + GTK+ lock than vice-versa. + + * gdk/gdkevents.c: New file, containing event handling bits + from gdk.c. + + * gdk/gdkevents.c: Implement event source for GDK + events. + + * configure.in gdk/gdkevents.c: Removed attempts to + subtract base_id, which were already non-functional. + +Mon Dec 14 23:05:20 PST 1998 Manish Singh + + * acconfig.h + * configure.in: removed IPC_RMID_DEFERRED_RELEASE check + + * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID + after XShmAttach, and nobody complained + +Tue Dec 15 02:27:42 MET 1998 Sven Neumann + + * po/de.po: Replaced the crappy german po-file with a valid one. + +Mon Dec 14 16:10:05 1998 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_init): Append locale-specific + suffixes to default rc file names, and look these + up in addition to the base filename, to facilitate + having the correct fontset per-locale. + + move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc + + * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): + New function to set a function to translate menu paths. + + * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free + results of g_strsplit(). + +1998-12-14 Nuno Ferreira + + * configure.in (ALL_LINGUAS): Added 'pt'. + + * po/pt.po: Added Portuguese translation. + +Mon Dec 14 20:04:31 1998 Stefan Jeske + + * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if + the spinbutton is editable. + +Mon Dec 14 12:24:13 1998 Owen Taylor + + * HACKING: Added gettext-10.35 + + * autogen.sh: Run gettextize. + +Wed Dec 9 16:29:06 1998 Owen Taylor + + Applied gtk-egger-981010-[12] + [ Daniel.Egger@t-online.de (Daniel Egger) ] + + * gtk/gtkintl.h: New file - defines for localization. + + * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings + for internationalization. + + * gtk/gtkmain.c: call bindtextdomain + + * po/ - directory for translations. Initially includes + German translation. + +Mon Dec 14 02:42:11 1998 Tim Janik + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + +Mon Dec 14 02:13:01 1998 Tim Janik + + * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or + not to delay the submenu popup from a menu item deselection time stamp. + the code looks even more hackish than before, but in practice "feels" + very well. + +1998-12-13 Federico Mena Quintero + + * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" + signal for widgets. When the signal is emitted, the widget will + grab the focus. This is needed to let the user press an + accelerator key in a dialog box and have the corresponding widget + be focused. + + * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" + signal. The default handler is simply gtk_widget_grab_focus(). + +Sun Dec 13 22:15:48 GMT 1998 Tony Gale + + * docs/gtk_tut.sgml: Update the following sections to the + current API: + - Container Widgets + - CList Widget + - List Widget + - Tree Widget + +Sat Dec 12 19:11:35 1998 Tim Janik + + * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. + + * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. + + * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. + +Sat Dec 12 17:46:55 1998 Owen Taylor + + * gtk/gtklayout.c (gtk_layout_unrealize): Mark + child->window as destroyed so we don't destroy + it again. + +Sat Dec 12 17:18:32 1998 Owen Taylor + + * gdk/gdkfont.c (gdk_text_extents): Corrections + to computation of extents of text from a font set. + (from Chi-Deok Hwang ) + and Akira Higuchi ) + +Fri Dec 11 08:59:12 1998 Owen Taylor + + * gtk/gtklistitem.c (gtk_list_item_style_set): + * gtk/gtklist.c (gtk_list_style_set): + Added "style_set" handlers. + +Fri Dec 11 05:49:30 1998 Owen Taylor + + * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" + handler so that the background of the clist changes + with the theme. + +Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.7 + + * INSTALL: + NEWS: + README: + configure.in: + gtk+.spec: + gtk/gtkfeatures.h.in: + docs/gtk-config.1: Version to 1.1.7 + +Thu Dec 10 20:48:19 PST 1998 Manish Singh + + * gtk/gtkclist.c: avoid void pointer math + + * gtk/gtkhscale.c + * gtk/gtkhscrollbar.c + * gtk/gtkvscale.c + * gtk/gtkvscrollbar.c: removed trailing , from enums + + * gtk/gtksignal.c: can't use enums as a bitfield type, use guint + + * gtk/testgtk.c: removed C++ comment added by owenpoo + +Thu Dec 10 21:48:34 1998 Owen Taylor + + * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() + +Thu Dec 10 20:42:22 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use + gdk_window_get_origin() instead of gdk_window_get_position, + because get_position is unreliable for plugs. + + This is a bad hack, maybe we need GDK_WINDOW_PLUG? + +Thu Dec 10 17:58:49 GMT 1998 Tony Gale + + * docs/gtk_tut.sgml: + - re-write the GtkProgressBar section to the 1.1 API. + - add an Appendix listing all the signals + (apologies to TimJ for taking so long in using his hard work + in automating the extraction - thanx Tim). + * examples/*: bring them all upto the tutorial versions + +Thu Dec 10 02:21:16 1998 Jeff Garzik + + * gtk/testdnd.c: use g_snprintf, eliminate need for string.h + * gtk/testrgb.c: include string.h, for strlen + +Wed Dec 9 17:39:26 1998 Owen Taylor + + * configure.in: Add a case for success in + test for XUnregisterIMInstantiate, to prevent + screwing up $LIBS. + +Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi + + * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument + list and return type for non-XIM fallback. + + * configure.in: Only build XIM-support if available. + +Wed Dec 9 12:23:30 1998 Owen Taylor + + * gtk/testselection.c (main): Add in missing 'flags' + field to target list. + + * gdk/gdkproperty.c (gdk_atom_intern): Actually + add the atoms to the local cache. + +Wed Dec 9 04:57:31 PST 1998 Manish Singh + + * gdk/gdkprivate.h: put text after #endif in comment + + * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl + + * gtk/testdnd.c: #include + +Mon Dec 7 10:27:09 1998 Owen Taylor + + * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize + signals through the widget heirarchy. This is unpleasant, as it + causes more X traffic, but is necessary, because we have to clean + up our Input Contexts before destroying the X windows. + (from matsu-981109-0.patch) + +Mon Dec 7 10:18:18 1998 Owen Taylor + + Applied gtk-a-higuti-981202-0 : + [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] + + * gdk/gdk.h gdk/gdk.c + (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but + implemented by a combination of Xlib functions, so + it works even with X_LOCALE. + (gdk_wcstombs): New function. + (g_mbtowc): Removed. No longer needed. + + * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: + Added _wc() variants to gdk_text_width(), + gdk_char_width(), gdk_draw_text(), + + * gdk/gdki18n.h + (mblen, mbtowc, wctomb, mbstowcs, wcstombs, + wcslen, wcscpy, wcsncpy): + Removed. No longer needed. + (iswalnum): Removed. + (gdk_iswalnum): New macro. + (gdk_iswspace): New macro. + * gdk/gdktype.h + (GdkWChar): New typedef. + + * gtk/gtkentry.h, gtk/gtkentry.c + There are many changes according to the change of the + internal representation of text, from multibyte string + to wide characters. + * gtk/gtkprivate.h, gtk/gtkmain.c + Removed the variable gtk_use_mb and related codes. + * gtk/gtkspinbutton.c + Some changes according to the change of type of entry->text. + * gtk/gtktext.h, gtk/gtktext.c + Changed the internal representation of text. We use GdkWchar + if a fontset is supplied. If not, we use guchar to save + memory. + +Tue Dec 1 15:20:39 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_new): When creating + a window with a specified non-system visual, use + a matching colormap. + +Mon Nov 30 11:50:13 1998 Owen Taylor + + * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h + gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c + gtk/gtkentry.c gtk/gtktext.c: + + Applied matsu-981109-0 + [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] + + - Change system of setting input method values + from varargs to a structure, similar to GC's + or window attributes. + + - Various fixes to event handling. + + Also: + + * gdk/gdkim.c: Split of input method stuff into + a separate source file. + + * Remove GdkIM typedef, change everything from + GdkIC to GdkIC * to be consistent with the + rest of GTK. + +Wed Dec 9 00:41:41 1998 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate + correct amount of memory for strings. + +Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.6 + + * NEWS: updated + + * gtk/Makefile.am: + gtk/testgtk.c: + gtk/gtkrc.h: + gtk/gtkrc.c: Read in default files. + +Wed Dec 9 00:49:12 1998 Tim Janik + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly + allocated structure holding certain type specific informations. + fixed the big bunch of `discards const' warnings with the + initialization of enum/flags values. + +Tue Dec 8 15:10:17 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_transient_parent_realized): + Fixed order of arguments to gdk_window_transient_for(). + +Tue Dec 8 18:02:57 GMT 1998 Tony Gale + + * examples/Makefile: simple top level Makefile that invokes all + the sub-directory Makefiles. + +1998-12-08 Andrew T. Veliath + + * gtk/testgtk.c: Functions to test the toolbar space style. + + * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of + GtkToolbarChild to hold allocation. Set default space style to + GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator + fraction defaults. + (gtk_toolbar_paint_space_line): New function; paints the separator + line, using "toolbar" as the detail. + (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when + style is set to SPACE_LINE. + (gtk_toolbar_size_allocate): Store space allocations. + (gtk_toolbar_insert_element): If we are a space, allocate and + initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. + (gtk_toolbar_set_space_style): New function. + + * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY + and LINE. Add prototype for gtk_toolbar_set_space_style. + +Mon Dec 7 16:03:55 1998 Owen Taylor + + * gtk/gtkthemes.h: Remove random unnecessary includes + of standard headers. + +1998-12-07 Damon Chaplin + + * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure + we only try to match styles which are currently shown. + + (gtk_font_selection_init): set the notebook tabs homogeneous and set + the border, so we don't need to set the size explicitly (bad for i18n). + Used the clist auto-resize feature for the font and style lists on the + main page and all the filters. Used padding for the 'Reset Filter' + button instead of spaces around it (bad for i18n). + + (gtk_font_selection_find_font): when searching for + a font, if we can't match both the family and foundry, we return any + font where just the family matches. (The foundry can even be '*'.) + + (gtk_font_selection_show_available_styles): + (gtk_font_selection_realize_list): don't set the style clist row + colours (for the charset rows) until the clist is realized, since we + use the clist style's insensitive colours. + +Mon Dec 7 13:38:06 1998 Owen Taylor + + * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID + _after_ doing XShmAttach. This should work everywhere, + and avoid the need for signal handlers or configure + checks. + +Thu Dec 3 19:58:45 1998 Owen Taylor + + * gtk/gtkinputdialog.c: Use _add_with_viewport() for + scrolled window contents. + +1998-12-07 Federico Mena Quintero + + * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor + field in the structure. + +Mon Dec 7 15:15:06 GMT 1998 Tony Gale + + * docs/gtk_tut.sgml: Start mass update for GTK 1.1 + * examples/extract.sh: Look for the best version of awk + * examples/extract.awk: Fix FD leak + * example/base: minimal example from Tutorial + +Mon Dec 7 01:29:27 1998 Owen Taylor + + * gtk/gtkwindow.c: New functions + gtk_window_set_transient_for() - set up a "transient for" relationship. + gtk_window_set_default_size() - set the initial size of a window + distinct from its minimum size. + gtk_window_set_geometry_hints() - Allow the user to set + minimum, maximum sizes, aspect rations, and gridded geometry, + possibly all with respect to a subwidget of the window. + These interfaces are still a wee bit experimental. + + * gdk/gdk.c: Added gdk_window_set_transient_for(), + gdk_window_set_geometry_hints(), and gdk_window_set_role(). + + * gdk/gdktypes.h: Added new types for find-grained specification + of WM hints. + + * gtk/testgtk.c: Various changes to tests to test the + above new functions. + + * gtk/gtkfontsel.c: Squash a few 'const' warnings. + + * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored + call to gtk_style_set_background() to prevent egregious + flashing to black. + +Mon Dec 7 03:52:01 1998 Tim Janik + + * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object + signals, don't pass the data pointer twice, but swap it with the + object pointer (proposed on Nov 30 1998 on gtk-devel-list). + +Mon Dec 7 03:08:39 1998 Tim Janik + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems + internal type info data to the user. if such functionality is required + we should provide wrapping accessors, ala gtk_signal_query(). also the + GtkTypeInfo structures are dynamically allocated memory portions, so + only the type system is really allowed to access that stuff. + + * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, + since it destroys the possibility to implement automatic marshaller + lookups some day, and it also disables third party code's ability to + connect to any signal. + +Mon Dec 7 01:32:18 1998 Tim Janik + + * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the + Tab key on the entry. the focus shouldn't get lost even if completion + is attempted from an empty entry, since an empty entry string does + indeed have a valid completion meaning (complete all). + (gtk_file_selection_init): cast the gchar array parameter in calls to + gtk_clist_new_with_titles() to quit compiler warnings. + (check_dir): the no_stat_dirs struct must not be const, since we do + indeed modify its contents. + + * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission + hook semantics. + + * gtk/gtksignal.h: + * gtk/gtksignal.c: + changed emission allocation, so we don't use a doubly linked list + but link ourselfs (singly linked). + changed emission hooks, they get the emision parameters passed as + well now and are emitted during the actuall signal emission (after + the RUN_FIRST class method, but prior to RUN_FIRST handlers). + the existing restrictions do still apply to signal emission hooks, + i.e. an emission may not be stopped or restarted from an emission hook. + due to possibly huge perfomance impacts, frequent use of emision hooks + is also not recommended. + (gtk_signal_next_and_invalidate): added an + assertments which explicits what the code assumes anyways: a + maximum amount of 65535 signals. + + * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), + gtk_container_foreach_full() should be used instead. + + * gtk/gtkmain.h: + deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since + we provide _full variants. + + * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide + gtk_signal_connect_full() for long enough now. + +1998-12-06 Marius Vollmer + + * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. + (gtk_signal_connect_by_type): Allow only no_marshal handlers to + connect to signals with a NULL marshaller. + + * gtk/gtktypeutils.c (gtk_type_get_info): New. + gtk/gtktypeutils.h (gtk_type_get_info): New prototype. + +Sun Dec 6 14:27:35 1998 Stefan Jeske + + * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out + arrows if wrap == FALSE and interval borders are reached. + +Sat Dec 5 21:07:09 1998 Owen Taylor + + * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed + long-standing typo in aspect ratio computation code. + (pointed out by Sebastian Rittau ) + +Fri Dec 4 01:20:06 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with + valid row numbers only + (toggle_row): check if clist_row != NULL + +Fri Dec 4 00:50:12 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. + + * gtk/gtkclist.c + (gtk_clist_set_column_visibility) + (gtk_clist_column_titles_active) + (gtk_clist_column_titles_active) + (gtk_clist_column_title_passive) + (gtk_clist_column_title_active): few additional tests whether + column->button != NULL + +Thu Dec 3 16:49:18 1998 Owen Taylor + + * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min + from 10 seconds, so it doesn't abort while users + have an ACTION_ASK menu up. + + * gtk/gtkdnd.c: Hide the icon window between sending a a + drop event to the destination and displaying the + snapback animation, so that it doesn't hang around + during ACTION_ASK. + +Thu Dec 3 16:37:42 1998 Owen Taylor + + * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE + for the foreground of cells for CLists in the insensitive + state, instead of GTK_STATE_PRELIGHT. + +Thu Dec 3 06:20:59 1998 Tim Janik + + * gtk/gtkwindow.c: moved checks upon focus setting from + gtk_window_real_set_focus to gtk_window_set_focus, so we don't + emit the signal if unneccessary. + + * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus + containers when grabbing focus on a new widget. this is based on + a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. + + * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS + flag, so we take the buttons into consideration upon the next focus + request. + + * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an + assertment. + +Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson + + * gtk/gtkpixmap.c: Fixes for low-color displays and a slight + enhancement for true-color displays. + + * INSTALL: + README: + configure.in: + gtk+.spec: + docs/gtk-config.1: up to version 1.1.6 + +Wed Dec 2 01:36:49 PST 1998 Manish Singh + + * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before + we release it this time + +Wed Dec 2 01:39:02 1998 Tim Janik + + * gtk/gtknotebook.h: + * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. + + * incremented version number to 1.1.6 and made Gtk + dependant on GLib 1.1.6. + + * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height + from guint16 to gint16, since sizes bigger than 32767 are not supported + anyways, and aritmethics with intermediate negative values are possible + now. + +Tue Dec 1 00:00:04 1998 Tim Janik + + * gtk/gtkscrolledwindow.c: + implementation of GTK_POLICY_NEVER functionality, added rationales + on the policy and size requisition handling at the top. + (gtk_scrolled_window_size_request): + we assume a default minimum for our child's width and height + if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user + specified the dimension explicitely. + (gtk_scrolled_window_size_allocate): + do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. + + * gtk/gtkviewport.c (gtk_viewport_size_request): report the real + size we require (including the child). + + * gtk/gtkclist.c: + (gtk_clist_size_request): report the real size required. + + * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. + + * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't + need to be a static variable. + +Mon Nov 30 22:41:25 1998 Tim Janik + + * gtk/gtkclist.h: + * gtk/gtkclist.c: + * gtk/gtkviewport.h: + * gtk/gtkviewport.c: + * gtk/gtktext.h: + * gtk/gtktext.c: + * gtk/gtklayout.h: + * gtk/gtklayout.c: + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: + * gtk/gtkscrolledwindow.h: + * gtk/gtkscrolledwindow.c: + s/scroll_adjustements/scroll_adjustments/ + s/scroll_adjustments/set_scroll_adjustments/g + +Tue Dec 1 22:45:58 1998 Lars Hamann + + * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal + row_move. + * gtk/gtkclist.c (gtk_clist_row_move): new public function. + emit a row_move signal + (real_row_move): move source_row to dest_row + (gtk_clist_swap_rows): use gtk_clist_row_move calls. + (gtk_clist_columns_autosize): resize all columns to their optimal + width + * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move + entire sub-tree. + * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. + +Tue Dec 1 02:40:22 PST 1998 Manish Singh + + * configure.in + * gdk/Makefile.am + * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. + Separate vars for each, for granularity. + +Tue Dec 1 02:19:54 1998 Tim Janik + + * gtk/gtkenums.h: fixed a stupid error of mine about the run type + values. + +1998-11-30 Elliot Lee + + * {gdk,gtk}/*.c: Make read-only data structures "static const" to + allow them to be shared, mainly including (but not limited to) the + GtkTypeInfo structures for each class. + + * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. + +Mon Nov 30 12:17:10 1998 Jeff Garzik + + * gtk/gtksignal.c: + Surround debug variable with #ifdef to silence gcc. + + * gtk/gtknotebook.c (gtk_notebook_reorder_child): + Added initializer to quiet gcc warning. + Added assertion to check for null pointer deref. + +Mon Nov 30 10:11:29 1998 Tim Janik + + * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed + system specific includes. + + * gtk/gtksignal.c: asured that stop and restart emissions are also + checked and processed for not connected objects. fixed up restart + emission administration. invoke emission hooks after emission, hooks + are not supposed to muck around with the current emission, and + may also not cause emission restarts. fixed up stop emission + administration. + +Mon Nov 30 06:20:36 1998 Tim Janik + + * gtk/testgtk.c: added an event watcher for enter/leave based on + signal emission hooks. + + * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a + GTK_RUN_NO_HOOKS signal. + + * gtk/gtksignal.h: + * gtk/gtksignal.c: implemented emission hooks, new hooks can be added + to a signal with gtk_signal_add_emission_hook or + gtk_signal_add_emission_hook_full, and can be removed again with + gtk_signal_remove_emission_hook. + + * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent + an appropriate mask for signal runtypes for a long time now. + added GTK_RUN_NO_HOOKS value, which is used to flag signals + that do not allow the running of signal hooks. + +1998-11-26 Michael Krause + + * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' + argument a gint: switch_page signal delivers valid page numbers + again. + +Sun Nov 29 06:12:01 1998 Tim Janik + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): + set composite names. + + * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization + check, people must use gtk_type_init(). + fixed up type allocation for foreign fundamentals. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant + for internal use by containers, that want to assign specific composite + names to their composite children. + added gtk_widget_get_composite_name() which will return a newly + allocated string, containing the composite name of a widget. valid + composite names can only be retrived from widgets that have a parent + assigned and are flagged as GTK_COMPOSITE_CHILD. + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: added a new function + gtk_container_child_default_composite_name() which will return a + newly allocated string, holding the composite name of a containers + child. a default implementation is provided which will compose the + composite name out of the widgets type and its sequential children + id. this implementation can be overidden through a new class function + *(composite_name)(). + +Sat Nov 28 10:57:59 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus + expose_event handler - we had two expose_event + handlers! + +Sat Nov 28 03:13:42 1998 Tim Janik + + * gtk/gtkscrolledwindow.h: + * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, + it inherits from GtkBin now. + + * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for + visibility of child. + (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). + added check so a child gets only drawn if it's visible. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: removed gtk_widget_draw_children(). + + * gtk/gtkstyle.h: + * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). + added internal function gtk_widget_reset_shapes() from gtkstyle.c. + + * gtk/gtkrc.h: + * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner + argument, changed callers. + + * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, + it will issue a warning now. + + * gtk/gtkcompat.h: new file to #define aliases for historic + function names. + + * changed 8 function names for consistency and provided aliases to keep + source compatibility in gtkcompat.h: + (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width + (gtk_container_set_border_width): renamed from gtk_container_border_width + (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page + (gtk_packer_configure): renamed from gtk_packer_set_child_packing + (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size + (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size + (gtk_scale_get_value_width): renamed from gtk_scale_value_width + (gtk_window_set_position): renamed from gtk_window_position + + * renamed a few recently added funtions for consistency: + (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. + (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. + (gtk_progress_configure): renamed from gtk_progress_reconfigure. + +Fri Nov 27 18:57:20 PST 1998 Manish Singh + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): + check for existing viewport first, and don't add one if there + already is one + +Sat Nov 28 00:06:49 1998 Tim Janik + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and + gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators + and gtk_widget_unlock_accelerators. + + * gtk/gtklayout.h: + * gtk/gtklayout.c: implemented incremental freezing facility. + + * gtk/gtktext.h: + * gtk/gtktext.c: implemented incremental freezing facility. + + * gtk/gtkenums.h: + * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. + + * gtk/gtkentry.h: + * gtk/gtkentry.c: + deprecated gtk_entry_adjust_scroll(). + + * random GtkType, macro and indentation fixes. + +Fri Nov 27 22:50:15 1998 Tim Janik + + * gtk/gtkclist.h: + * gtk/gtkclist.c: implemented incremental freezing facility, added + a new class member (*refresh)() which takes over the thaw + functionality. the clist FROZEN flag got removed on the way. + * gtk/gtkctree.c: adaptions to feature the clist refresh functionality + and incremental freezing. + + * gtk/gtkcalendar.c: implemented incremental freezing facility. + +Fri Nov 27 11:41:27 1998 Raph Levien + + * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that + it still includes the core pointer in gdk_input_devices even + if the XInput extension is not present in the X server. + +Fri Nov 27 12:17:15 1998 Owen Taylor + + * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to + get the source widget of a drag. + + * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] + to restrict certain targets to the same widget or to + the same application. + + * gtk/testdnd.c: Test gtk_drag_get_source_widget(). + +Thu Nov 26 19:11:46 1998 Lars Hamann + + * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type + * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE + instead of GTK_TYPE_POINTER in signal definitions. + (patch from James Henstridge ) + +Thu Nov 26 18:48:44 1998 Lars Hamann + + * gtk/gtkclist.c (set_cell_contents) + * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only + if auto.resize == TRUE + + * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): + don't draw tab, if show_tabs == FALSE + (bug reports from Alexis Mikhailov / Dave Cole) + (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only + the focus rectangle, not the hole tab. + +Thu Nov 26 03:18:08 1998 Tim Janik + + * gtk/gtkclist.h: + * gtk/gtkctree.h: + * gtk/gtkclist.c: + * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from + Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. + + * gtk/maketypes.awk: changed underline substitution, so we get + GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. + * gtk/makeenums.pl: likewise. + * gtk/gtkctree.c: adapted type names accordingly. + +Tue Nov 24 11:31:06 1998 Owen Taylor + + * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. + + * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove + some code duplication. + + * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows + and child widgets when scrolling greater than 32k pixels. + + * testgtk.c: Modified layout test to test scrolling over + long distances. + + * gtk/gtkplug.c: Added a few blank lines. + +Tue Nov 24 11:11:05 1998 Owen Taylor + + * gtk/gtklayout.[ch]: Fixed up copyright message. + + * gdk/gdkrgb.c (DM): Make the dither matrix constant + so it can be shared. + + * gtk/gtkdnd.c: Make cursor bitmaps const. + + * gdk/gdk.h gdk/gdkpixmap.c: Added const to + gdk_pixmap/bitmap_create_from_data. + +Tue Nov 24 07:46:09 1998 Tim Janik + + * docs/Changes-1.2.txt: added a section on scrolled windows and + scrollable widgets. + +1998-11-24 Andrew T. Veliath + + * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio + buttons when setting relief for button items. + (gtk_toolbar_set_button_relief): Same. + +1998-11-23 Jeff Garzik + + * gdk/Makefile.am, gtk/Makefile.am: + Removed DEFS "+=" mess that breaks recent automakes. + INCLUDES is the correct way to add to CFLAGS from Makefile.am. + + * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, + gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, + gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, + gtk/testthreads.c: + Include "config.h" instead of "../config.h". + Now that DEFS works again, automake will automatically pass us + the location of config.h in -I. + +Mon Nov 23 22:10:09 1998 Owen Taylor + + * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] + gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: + + Added layout widget for scrolling arbitrarily big areas. + Added plug/socket widgets for interprocess embedding. + + These widgets still, at some point, need to be + made more pure in their use of GDK, as opposed + to raw X. + + * gtk/testgtk.c: Added test for layout widget. + +1998-11-23 Jeff Garzik + + * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from + Brandon Long - do the right thing with first + and last, which are the absolute values of row arguments row1 + and row2. + +Mon Nov 23 04:24:55 PST 1998 Manish Singh + + * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner + default adjustment (from 0 to 100) instead. I'm not sure if this + is the correct level for the fix, but gtk_progress_bar_new()'s + original default behavior is restored. + +1998-11-23 Martin Baulig + + * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so + we can check for latest GTK features. + +1998-11-23 Havoc Pennington + + * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): + (gtk_toolbar_insert_element): When setting relief, also affect + toggle buttons. + +Sun Nov 22 20:37:06 PST 1998 Manish Singh + + * gtk/gtkobject.h: remove extraneous comma + +Mon Nov 23 05:21:50 1998 Tim Janik + + * gtk/gtkcontainer.c: + (gtk_container_add_with_args): + (gtk_container_addv): + (gtk_container_add): removed assertements for constructed containers + again, since this essentially breaks the "child" arg. + + * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window + reference count, we don't need to reference toplevels that already have + destroy notifiers. + + * gtk/gtkscrolledwindow.c: check for the composites existance in + _forall since we might not be already constructed. + +Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.5 + + * configure.in: require GLib 1.1.5 + +Mon Nov 23 03:21:17 1998 Tim Janik + + * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not + 2 * hadj. + (gtk_text_finalize): only unref the current_font if we have + been realized. + +Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson + + * configure.in: + INSTALL: + NEWS: + README: + gtk+.spec: + docs/gtk-config.1: Version incremented to 1.1.5 + +Sun Nov 22 16:21:28 1998 Tim Janik + + * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, + ::text_yalign, ::activity_mode. + + * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args + ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, + ::activity_blocks. + (gtk_progress_bar_new): + (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). + (gtk_progress_bar_construct): deprecated. + + * gtk/gtkvscrollbar.c: + (gtk_vscrollbar_draw_step_back): + (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for + gtk_paint_arrow, to be consistent with hscrollbar. + + * gtk/gtktext.c + added construct args ::hadjustment, ::vadjustment. + added args ::line_wrap, ::word_wrap. + (gtk_text_class_init): added scroll_adjustments signal. + (gtk_text_new): use gtk_widget_new. + (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, + so we don't screw the reference counts and don't leave signals connected. + (gtk_text_destroy): disconnect adjustments signals. + (gtk_text_finalize): unref adjustments. + + * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. + added args ::indent, ::spacing, ::show_stub, ::reorderable, + ::use_drag_icons, ::line_style and ::expander_style. + (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is + deprecated now. + + * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. + * gtk/gtkclist.c: + removed ::vadjustment and ::hadjustment args, introduced + ::scroll_adjustments signal. + added ::shadow_type, ::selection_mode and ::row_height args. + added n_columns construct arg. + (gtk_clist_construct): call gtk_object_constructed(). + (gtk_clist_set_row_height): if height is passed as 0, + revert to automatic height calculation. + (gtk_clist_destroy): before unrefing the adjustments, disconnect our + signal handlers. + +Fri Nov 21 22:34:58 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct + like gtk_object_new. + (gtk_widget_destroy): assert that we only destroy constructed widgets. + + * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY + to identify args that may only be used for construction. + GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction + time. + * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct + at the end if the object is not fully constructed. + (gtk_object_newv): likewise. + (gtk_object_destroy): assert that we only destroy constructed objects. + (gtk_object_init): setup GTK_CONSTRUCTED from the + objects real klass. + (gtk_object_default_construct): new function to complete default + construction of an object by applying missing construtor args with + default values of 0, 0.0 or NULL. + (gtk_object_constructed): new function to mark an object as being + constructed (used from within constructors). + + * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer + so it is immediatedly available for the caller. + + * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to + the object initilizer (GtkObjectInitFunc takes a second arg now, the + real klass), and asure that object initializers may temporarily alter + the class pointer. + +Fri Nov 20 08:00:30 1998 Tim Janik + + * gtk/testgtk.c: change all occourances of gtk_container_add ( + scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) + for widget!=(clist, ctree, text, viewport). + + * gtk/gtkcombo.c: + (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() + to add children to the scrolled window. + + * gtk/gtkscrolledwindow.h: + * gtk/gtkscrolledwindow.c: + changed scrolled_window->viewport to scrolled_window->child, and use + gtk_widget_scroll_adjustements() to set the scroll adjustments for the + widget, we do not create an additional viewport anymore. + added ::hadjustment and ::vadjustment constructor args. + (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. + (gtk_scrolled_window_set_hadjustment): + (gtk_scrolled_window_set_vadjustment): new functions that superceed + gtk_scrolled_window_construct. + (gtk_scrolled_window_construct): deprecated this function. + + * gtk/gtkhscrollbar.c: + * gtk/gtkvscrollbar.c: + * gtk/gtkhscale.c: + * gtk/gtkvscale.c: + support a constructor arg "::adjustment", and use gtk_widget_new() for + the widget creation. + + * gtk/gtkrange.c: added ::update_policy arg. + (gtk_range_set_adjustment): if adjustment is passed in as NULL, create + a default adjustment so this function can be used for derived widgets + that depend on the adjustment's existance. + (gtk_range_destroy): disconnect the adjustment signal, so we don't + get called after we got destroyed, we don't destroy the adjustment + in here, because it might have been provided from another widget. + + * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. + (gtk_viewport_destroy): same as gtk_range_destroy. + + * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: changed gtk_widget_activate() to return a + gboolean, indicating whether this widget supports activation. + added gtk_widget_scroll_adjustements() to set the scrolling + adjustments of a widget. + +Wed Nov 19 01:22:42 1998 Tim Janik + + * gtk/gtkoptionmenu.c: + (gtk_option_menu_remove_contents): + (gtk_option_menu_update_contents): removed + gtk_container_[un]block_resize() pairs. + + * gtk/gtknotebook.h: + * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't + be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a + wrtie-only argument. + + * *.c: made deprecated functions issue a message: + gtk_clist_set_border, gtk_container_block_resize, + gtk_container_unblock_resize, gtk_container_need_resize, + gtk_object_class_add_user_signal, gtk_spin_button_construct, + gtk_scrolled_window_construct. + removed non-functional functions: + gtk_container_disable_resize, gtk_container_enable_resize, + gtk_clist_set_policy. + +Wed Nov 18 22:54:36 1998 Tim Janik + + * gtk/gtkbox.c (gtk_box_init): + * gtk/gtkdrawingarea.c (gtk_drawing_area_init): + * gtk/gtkeventbox.c (gtk_event_box_init): + * gtk/gtkfixed.c (gtk_fixed_init): + * gtk/gtkframe.c (gtk_frame_init): + * gtk/gtkhandlebox.c (gtk_handle_box_init): + * gtk/gtkpacker.c (gtk_packer_init): + * gtk/gtkmisc.c (gtk_misc_init): + * gtk/gtkpreview.c (gtk_preview_init): + * gtk/gtkprogress.c (gtk_progress_init): + * gtk/gtkprogressbar.c (gtk_progress_bar_init): + * gtk/gtkseparator.c (gtk_separator_init): + * gtk/gtktable.c (gtk_table_init): + * gtk/gtkviewport.c (gtk_viewport_init): + * gtk/gtkalignment.c (gtk_alignment_init): + removed setting of the GTK_BASIC flag. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: + removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. + + * miscellaneous GtkType and macro fixups. + +Sat Nov 21 18:53:13 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): + Fixed so it at least works with window managers other + than Enlightenment, though it probably needs to be + removed altogether. + +1998-11-21 Andrew T. Veliath + + * gtk/gtkhandlebox.[ch]: Add shadow_type and + gtk_handle_box_set_shadow_type function (plus a + GtkHandleBox::shadow arg) to allow configuration of shadow in the + bin window. + +Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson + + * gtk/gtkcalendar.c: Fix for marking days from + Dan Reish . + +Thu Nov 19 00:15:27 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode + in row_list. (from Samuel Solon ) + + * gtk/gtkclist.c (gtk_clist_get_column_title): return column title + (gtk_clist_get_column_widget): return column widget + +Wed Nov 18 11:54:57 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops + that are sent to a toplevel but are not within the + toplevels bounds. + + * gdk/gdkdnd.c gdk/gdk.h: Added support for a + XdndProxy atom which proxies the drag to another window. + +1998-11-17 Federico Mena Quintero + + * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now + that it is not needed. + +Tue Nov 17 1998 The Rasterman + * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin + function to correctly determine gdk window position relative to + its "root window" - contains check for an Enlightenment + virtual root window. + * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> + gdk_window_get_deskrelative_origin to get the origin of dragged + handleboxes correctly. Now it works correctly with E. + +Tue Nov 17 1998 Tuomas Lukka + + * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when + getting types even though we were not using real type names, + just the index. This caused random crashes when more than + 256 types were defined. + +1998-11-17 Martin Baulig + + * gtk/genmarshal.pl: Put output files in the current directory + and not in the $(srcdir) since the VPATH is ignored for built + sources. + +Tue Nov 17 01:37:53 PST 1998 Manish Singh + + * gtk/genmarshal.pl + * gtk/Makefile.am: check for unchanged autogenerated files, so + we don't rebuild everything just for adding a new function + +Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson + + * gtk/gtkpixmap.h + gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, + code thanks to GNOME stock by Eckehard Berns. New function + gtk_pixmap_set_build_insensitive to provide ability to turn + this off. + +Tue Nov 17 00:06:29 1998 Lars Hamann + + * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; + new guints : tab_hborder, tab_vborder; marked tab_border deprecated + (struct _GtkNotebookPage): new flags : expand, fill, pack + + * gtk/gtknotebook.h/c + (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous + tabs + (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border + (gtk_notebook_set_tab_hborder): new function. set tab_hborder + (gtk_notebook_set_tab_vborder): new function. set tab_vborder + (gtk_notebook_query_tab_label): new function. get tab_label widget. + (gtk_notebook_set_tab_label): new function. set tab_label widget. + (gtk_notebook_set_tab_label_text): new function. set tab_label text. + (gtk_notebook_query_menu_label): new function. get tab_label widget. + (gtk_notebook_set_menu_label): new function. set tab_label widget. + (gtk_notebook_set_menu_label_text): new function. set tab_label text. + (gtk_notebook_set_tab_label_packing): new function. set tab_label + fill, expand, fill_type + (gtk_notebook_query_tab_label_packing): new function. get tab_label + fill, expand, fill_type + + (gtk_notebook_real_page_position): return logic page number + (gtk_notebook_search_page) search next/prev logic page + (gtk_notebook_update_labels): set logic page number. + (gtk_notebook_page_compare): renamed gtk_notebook_find_page + (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, + CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK + (gtk_notebook_button_press) (gtk_notebook_key_press) + (gtk_notebook_focus) (gtk_notebook_pages_allocate) + (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) + use gtk_notebook_search_page + (gtk_notebook_page_allocate): fixed allocation bug + (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. + (gtk_notebook_init): unset GTK_NO_WINDOW flag + (gtk_notebook_size_request): check whether page->child is visible. + changes due to tab h/vborder, homogeneous tabs + (gtk_notebook_paint): don't draw invisible tabs + (gtk_notebook_switch_page): calculate page_num if it's less than 0 + (gtk_notebook_append_*) (gtk_notebook_prepend_*) + (gtk_notebook_insert_page): removed sanity checks + + * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. + +Mon Nov 16 15:10:33 1998 Owen Taylor + + * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. + (gtk-mailund-980718-0, Thomas Mailund Jensen ) + + * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was + broken. (GtkWidget's default unmap handler should work fine). + Pointed out by Patrice Fortier + +Mon Nov 16 00:59:26 PST 1998 Manish Singh + + * gtk/gtkmenubar.[ch]: added shadow_type setting and + gtk_menu_bar_set_shadow_type function to allow shadow + configurability for menubars + + * gtk/gtkviewport.h: use GtkShadowType enum instead of generic + guint + +Mon Nov 16 00:17:53 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_new): relookup type node after + class creation and parent class' object initializer. + +1998-11-13 Federico Mena Quintero + + * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we + have assigned it to the window -- there is no point in keeping it around. + (gtk_paned_unrealize): No need to destroy the cursor here. + + * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as + it is not needed. + +Fri Nov 13 11:22:38 1998 Owen Taylor + + * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). + (gtk-blizzard-981005-0. + Christopher Blizzard + + * gtk/Makefile.am: Added rules to generate an empty + GTK+ theme called "Default" upon installation. + + * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance + of fonts and fontsets. + (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) + + * gtk/gtkmain.c: Change test to detect glibc's + utf8 based mb* functions to be more specific. + + * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation + cleanups. + +Fri Nov 13 16:43:36 1998 Lars Hamann + + * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't + show event_window + (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide + event_window if draw_indicator is set + (gtk_toggle_button_set_mode): + +Thu Nov 12 15:33:54 PST 1998 Manish Singh + + * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to + ensure proper type (SunPro cc complains) + + * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" + + * gtk/gtktogglebutton.c: use our own draw method so we get proper + redraws on active state + +Thu Nov 12 00:26:13 1998 Lars Hamann + + * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType + defines. + + * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for + GTP_POS_RIGHT + +Wed Nov 11 19:54:58 1998 Lars Hamann + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) + (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): + added ARG_WINDOW_PLACEMENT + + * gtk/gtkclist.c (size_allocate_columns): resize column if column + button > column width and auto_resize is set + (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): + consider column button width of auto resized columns + (gtk_clist_parent_set): removed + + * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. + (auto_resize_columns): auto_resize all columns + (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns + (column_auto_resize): respect column button width of auto resized + columns + +1998-11-10 Martin Baulig + + * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so + we can check for latest GTK features. + +Mon Nov 9 00:39:20 1998 Lars Hamann + + * gtk/gtkenums.h : new enum GtkCornerType + * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added + window_placement. + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): + new method to set window_placement. + (gtk_scrolled_window_viewport_allocate) + (gtk_scrolled_window_size_allocate): few changes due to + window_placement. + * gtk/testgtk.c (remove_selection): fixed while loop. + +Sat Nov 7 21:55:00 PST 1998 Manish Singh + + * gtk/gtkclist.c: check if column[i].button is valid before calling + gtk_widget_intersect on it in gtk_clist_draw + + * gtk/gtkdnd.c: removed unused variable empty_bits + + * gtk/gtkrc.c: we should use gslist_* functions with GSLists... + + * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return + a boolean (thanks to Elrond for noticing this) + +1998-11-07 Jay Cox + + * gtk/gtkwindow.c: forward declaration for gtk_window_paint + * gdk/gdkxid.c: declare xid_ht static + * examples/*/Makefile: get the link ordering right. + +Sat Nov 7 16:31:56 1998 Stefan Jeske + + * gtk/gtkclist.c (gtk_clist_realize): Set background of + title button window to GTK_STATE_NORMAL instead of + GTK_STATE_SELECTED to avoid ugly flicker. + +Fri Nov 6 23:29:40 1998 Lars Hamann + + * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist + if adjustments are NULL and list size has changed + (gtk_clist_size_request): return real list requsition, + if adjustments are NULL. + (size_allocate_columns): use button->requisition.with, if column + width is not set. + (list_requisition_width): new function. return full list width. + (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not + auto create adjustments. + (gtk_clist_motion) (move_vertical) (move_horizontal): + check adjustment != NULL. + +Thu Nov 5 12:06:16 1998 Owen Taylor + + * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue + a clear/redraw, not just a redraw, so the focus + gets undrawn properly. + + * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): + Chain to gtk_widget_unrealize() instead of duplicating + code. + +Wed Nov 4 14:34:51 1998 Owen Taylor + + * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed + last vestiges of old DND. + +Tue Nov 3 12:27:52 1998 Owen Taylor + + * gtk/gtkentry.c: Restored inner border to entries, + erase cursors to background image. + +Fri Oct 30 12:09:21 1998 Owen Taylor + + * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - + it was identical to paint_flat_box(). + + * gtk/gtkstyle.c: Coding style fixups. + + * gtk/gtkwindow.c (gtk_window_move_resize): removed useless + test. + + * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: + Change 'side' for paint_[box/shadow]_gap and paint_extension + to be GtkPositionType instead of a random int. + + * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use + "frame" as detail - an aspectframe should draw identical + to a frame. + +Tue Oct 27 09:58:11 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed + from combine_child_shapes(). + + * gdk/gdkwindow.c: Merge propagate_shapes() and + propagate_combine_shapes() to remove code duplication. + +Thu Nov 5 14:31:57 PST 1998 Manish Singh + + * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in + gdk_event_translate, and the USE_XIM buffer isn't allocated yet. + So allocate some mem if it's not already done. + + * clist scrollbar merges from HEAD + +Tue Nov 3 13:16:36 PST 1998 Manish Singh + + * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that + + * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead + of 0x80000000, so we stay within the bounds of a postive signed + int (it broke some compilers) + + * gtk/gtkmenushell.c + * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work + when some of the menuitems are hidden + + * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes + care of that + + * gtk/gtkwidget.c: add a dummy continue after the line label + next_rect, since some compilers don't like label: } + +Sun Nov 1 20:05:55 PST 1998 Manish Singh + + * Okay, so we need the X11R6 keysyms so programs don't have to + worry about them. They don't conflict anyway. Reverted the #ifdef + changes to gtk/*.c + + * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a + special rule for them (X-derived-headers) + +Sun Nov 1 05:30:32 PST 1998 Manish Singh + + * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h + and gdkkeysyms.h into sed scripts, since the awk scripts weren't + portable, and we really shouldn't be using awk anyway. + + * makecursors.awk + * makekeysyms.awk: bye bye + + * gtk/gtkaccelgroup.c + * gtk/gtkclist.c + * gtk/gtknotebook.c + * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there + +Sat Oct 31 15:22:14 PST 1998 Manish Singh + + * gdk/Makefile.am: do the same built sources trick for gdkcursors.h + and gdkkeysyms.h. Remove those files from CVS. + +Sat Oct 31 14:44:01 PST 1998 Manish Singh + + * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside + of the USE_XIM #ifdef + + * gtk/Makefile.am: cause the built sources to be rebuild when possible, + even with --include-deps. Slightly different from timj's fix, to avoid + circular dependency with gtkmarshal.c + + * autogen.sh + * gtk/gtkclist.[ch] + * gtk/gtkctree.c + * gtk/gtkfontsel.[ch] + * gtk/gtklist.c + * gtk/gtklistitem.c + * gtk/gtkobject.[ch] + * gtk/testgtk.c: merges from HEAD + + * gtk/gtkmenubar.c + * gtk/gtkradiomenuitem.c + * gtk/gtktreeitem.c: cleanups + +Wed Oct 28 23:32:19 PST 1998 Manish Singh + + * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ + +Wed Oct 28 19:04:49 PST 1998 Manish Singh + + * configure.in: AIX has libpthreads, to make sure you can have + more than one thread. Also add -D_THREAD_SAFE, and reorder + configure.in so CFLAGS doesn't get clobbered when we actually + want to modify it + + * gdk/gdkimage.c: initialize the bpp and byte_order fields properly + in gdk_image_get + + * gtk/testdnd.c: removed unused variable "buf" + +Mon Oct 26 16:46:15 1998 Owen Taylor + + * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): + remove_link(), not remove() + +Thu Oct 22 02:27:30 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: use glib endian stuff + + * configure.in: don't need to check for endianness anymore + + * gtk/gtkstyle.h: removed #pragma }, causing a silly warning + +Wed Oct 21 17:44:27 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset + all toplevel widgets, not toplevel windows. (I.e., + plugs should be reset) + + * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we + _do_ need to notify the other toplevels - by the time + the get the client messages, the RC file dates will + have been updated. + + * gtk/gtkcontainer.h: Added a function call to list + every toplevel widget. + + * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): + Don't send client messages to _every_ window on display! + +Tue Oct 20 16:21:04 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags + when dragging across widgets, only in drags + starting in widget. + +Tue Oct 20 15:59:49 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_source_info_destroy): + Emit "drag_end" signal at end of drag. + +Tue Oct 20 13:07:54 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look + for "gtk-embedded" data currently set by + GtkSocket, and use that to forward client message + on to embedded windows. Only reset our own toplevel - + the others will handle themselves. (Now that + GtkMenus live in GtkWindows) + +Mon Oct 19 16:40:40 1998 Owen Taylor + + * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify + client window finding code so that it works with + WM's other than fvwm. + +Sun Oct 18 22:48:27 1998 Owen Taylor + + * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added + the "GtkDrawWindow" class, which is a descendent + of the Window class which leaves its background alone. + Essentially, a toplevel drawing area, though it does + allow adding a child. + +Sat Oct 17 00:40:51 1998 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when + merging RC styles. Report new share/themes path for + themes directory. Deref theme engines when appropriate. + + * gtk/gtkclist.c: Set all backgrounds in _style_set(). + Make sure that pixel for xor_gc is never 0. + + * gtk/gtkctree.c: Choose colors for plus/minus more + carefully, in a hopefully style-independent fashion. + (Still needs a bit more work) + + * gtk/gtkwidget.c: Don't send expose events to widgets + which are about to be resized and redrawn. (Needs a + bit more thought.) + + * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid + drawing on tabs for newly allocated, un-sized + pages - we'll get the size wrong. + +Thu Oct 1 17:38:07 1998 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed + up stupidities in last commit. + +Thu Oct 1 14:25:43 1998 Owen Taylor + + * gtk/gtkwidget.c: When handling queued resizes, account + for handleboxes, where the widget heirarchy is different + than the window heirarchy by just queueing a resize on + the entire handlebox if the detached child is changed. + + - Remove widgets from the redraw queue when reparenting, + even if not unrealizing. We queue a resize/redraw in + any case. + +Mon Sep 28 21:07:01 EDT 1998 The Rasterman + * gtk/gtkstyle.c: added check to see if the widget has been shaped + byt the app via gtk_widget_shape_combine_mask and if it has does + not reset the shape on theme change. + +Tue Sep 15 11:30:03 1998 Owen Taylor + + * gtk/gtkfilesel.c: Keep a list of directories in which we never + want to stat the entries (like /afs), and assume everything in + those directories is a subdirectory. + + - When following a path, try to open components even when + we don't find them in their parent's directory to + support automounters. + +Fri Sep 11 15:36:33 1998 Owen Taylor + + * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully + now at least compiles again. + + * gdk/gdk.c (gdk_event_translate): Don't pass events + on destroyed widgets to the gdk_input layer. + +Thu Sep 3 19:45:34 1998 Owen Taylor + + * gtk/gtkthemes.c: Use g_module instead of dlopen() + +Thu Sep 3 19:30:11 1998 Owen Taylor + + * gtk/gtktooltips.c (gtk_tooltips_expose): Check + if we've changed widgets since the expose event + was queued. + +Mon Aug 31 15:33:13 1998 Owen Taylor + + * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit + to restore approximate bin compatibility with the + non-themes branch. (This does break bin compat + within the themes branch.) + +Sun Aug 30 16:48:27 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_set): Eliminate a + gdk_window_clear_area() that snuck in with the + menu underlines merge. + +Mon Aug 24 23:37:26 1998 Owen Taylor + + * gtk/gtktext.c: Fixed some remaining background drawing, + merges from main branch, cleanups. + +Mon Aug 24 10:55:51 1998 Owen Taylor + + * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't + dereference NULL focus tab. + + * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap + functions since we need to both show/hide and + queue a redraw. (There's some duplication of drawing here, + we probably should only be queuing a redraw on the + "value" portion of the scale.) + +Fri Aug 21 19:02:30 1998 Owen Taylor + + * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales + into the theme-drawing framework. We do this by making them, + like check/radio-buttons, no-window widgets with subwindows. We + then move the value by calling gtk_widget_queue_clear() and only + redraw the value in our draw() / expose() handler. A virtual + function clear_background is added which queues a clear on the + "background" portion of the widget. + +Fri Aug 21 13:04:27 1998 Owen Taylor + + * gtk/gtktext.c (mark_bg_gc): Make background colors work + again. (We can't always paint the background with a + paint() function - only do that for selected text) + +Mon Aug 17 20:31:01 1998 Owen Taylor + + * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] + gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. + + * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. + the themes can't be built as part of the same build since + they depend on gdk_imlib. + +Fri Aug 14 12:44:30 1998 Owen Taylor + + * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code + from gtkthemes.c. + + * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am + gtk/ + + - Upgrade to libtool-1.2b + patch to add shared library dependencies + for Linux. (Needs to be extended to other platforms where they + are safe) + + - Check for -ldl so this branch should build on all platforms, though + themes will work on all platforms they could work on. + + - Use -version and -release simultaneously: sonames stay as they are + in the current scheme, but -lgtk-1.1 changes to -lgtk. + + - Added in extra -l flags to library LDFLAGS so we get shared library + dependencies against X libs and -ldl. (But not libgtk against + libgdk or libglib yet, since dependencies against uninstalled + libraries aren't portable) + +Fri Aug 21 16:10:38 EDT 1998 The Rasterman + * gtkrc.c - added api calls to find module and theme paths from gtk. + nuked gtk_install_prefix global. + +Fri Aug 21 12:36:46 EDT 1998 The Rasterman + * fixed gtk_install_prefix global. + +Thu Aug 20 19:27:49 EDT 1998 The Rasterman + * added gtk_install_prefix global const variabel to find where gtk is + installed. + +Thu Aug 20 18:27:29 EDT 1998 The Rasterman + * added ~/.gtk/lib/themes/engines/ to the default searchpath for + gtk theme engines + +Thu Aug 20 18:27:29 EDT 1998 The Rasterman + * made gtkrc scanner append dir that gtkrc is read from to pixmap path. + +Mon Aug 10 23:03:55 1998 The Rasterman + * Fixed minor problem in gtkhandlebox.c with drawing, and some + notebook stuff. Also pixmap theme is now "clean" again. + +Mon Aug 10 23:03:55 1998 Owen Taylor + * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up + queued area resizing once more. + +Mon Aug 10 23:09:30 EDT 1998 + * Added a few drawing fixes for notebook and other widgets. finished + pixmap theme up to the level that can be supported so far. (need to + add path discovery 9ie where is the rc fiel from - add to pixmap + path so we can get theimages from there too). then we can package + themes. After that need to add to theme seartch path stuff in users + home dir. + +Thu Aug 6 16:49:25 1998 Owen Taylor + + * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a + drawing area, draw in an expose handler. + + * gtk/gtknotebook.c (gtk_notebook_expose): Check for + empty current page. + +Wed Aug 5 16:13:15 1998 Owen Taylor + + * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved + creation of GC's so that they will be set before + they are used for map events (why are they used there?) + + * gtk/gtkwidget.c: Fixed mistake that caused widgets to + be queued in multiple times in the queue. + +Wed Aug 5 14:23:52 1998 Owen Taylor + + * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set + clip rects (or do anything) for shadow_none. + +Wed Aug 5 13:14:57 1998 Owen Taylor + + * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. + Yes, it was needed. draw() and expose() are _not_ + identical. + +Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman + * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. + +Fri Jul 31 19:45:12 EDT 1998 The Rasterman + * YES YES YES YES YES clist borders work again! YES! YES YES! gimme + more baby oooh yeah more more MORE YES YES. + +Fri Jul 31 19:45:12 EDT 1998 The Rasterman + * hopefully fixed problem wiht togglebuttons acting like + radiobuttons in gtktogglebutton.c + +Thu Jul 30 23:36:46 EDT 1998 The Rasterman + * fixed another drawing buglet in the frame drawing code (actually + in the clearing code but anyway in gtkstyle.c) + +Thu Jul 30 19:23:48 EDT 1998 The Rasterman + * Fixed warning from colorsel widget... + +Thu Jul 30 19:10:42 EDT 1998 The Rasterman + * Fixed defautl drawing code to no longer clobber the original style + pixmap bgs as it did and added a helper funciton og gtkstyle.c to + help with this. + +Thu Jul 30 18:09:21 1998 Owen Taylor + + * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups + + * gtk/gtktooltips.c: Pass a widget (the window) to the + drawing function instead of the GtkTooltips. + +Thu Jul 30 17:27:10 1998 Owen Taylor + + * gdk/gdkwindow.c: Abstract out checking for shape + extension into a function. + + * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). + Remove extra callls to gtk_window_draw(). + +Thu Jul 30 11:18:43 1998 Owen Taylor + + * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. + + * themes/th_main.c: Moved messages around so they are + printed before destroying strings. + +Wed Jul 29 16:56:07 1998 Owen Taylor + + * gdk/gdk.c: Fairly simple implementation of expose compression. + (No GraphicsExpose compression yet, always compress + with the equivalent of XtCompressMultiple - no compression + of Expose events across non-Expose events) + + * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() + Find rectangle bounding two rectangles. + + * gtk/gtkstyle.c: Set clip rects for a few extra GC's + in gdk_default_draw_shadow() + +Wed Jul 29 16:03:20 EDT 1998 The Rasterman + * Fixed drawing functions to handle switching themes on the fly + gracefully and look decent. + +Tue Jul 28 22:52:10 EDT 1998 The Rasterman + * Added all the theme drawing code to all widgets, fixed up minor + nigglies in some widgets when it comes to themes, seem to be + running into some funky behavior with clipping rects in GC's. Too + many files to list here. (all files that now use gtk_paint_* are + affected). + +Tue Jul 28 22:49:16 1998 Owen Taylor + + * themes/th_main.c themes/th_draw.c gtk/testgtkrc: + Set up the demo theme so it is loaded from the RC file. + + * themes/th_draw.c: Alleviate the hardcoded paths a wee + bit. (use $HOME/themes/) + + * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in + the RC file via dlopen() + +Tue Jul 28 20:30:56 1998 Owen Taylor + + Internal handling of styles and RC styles pretty much + completely reworked for Theme work. + + * gtkthemes.[ch]: + - Added routines for virtualization of RcStyle and Style handling. + - Temporary "sample" inline theme-engine. (Does nothing + but print out a few messages. + + * gtkrc.[ch] + - Made GtkRcStyle public, added flags to tell if particular + colors have been set. + - RC Styles are "transparent", and the final style for + a widget is the composition of all matching styles + - Added pointer to GtkThemeEngine, and gpointer engine_data + to RC style and style. + - Parse "engine" keyword, load the appropriate theme engine + and call the engine's parser. + + * gtkstyle.[ch] + - Keep a GtkRcStyle * in styles created from Rc Styles. + - Load up images from RC file at style attachment time. + - Call ->engine->foo() at appropriate times. + - Don't use a GCache. All incarnations for a style are + just linked together in a list, depend on the RC style + code to find the existing copy. + +Tue Jul 28 14:41:54 1998 Owen Taylor + + * gtk/gtkwidget.[ch]: Added the concept of queued redraws + of partial areas. This can be done either relative + to the existing windows (gtk_widget_queue_clear[_area]()) + or relative to the future allocation of the widget + (gtk_widget_queue_draw[_area]). + + The initial implementation is pretty braindead, but + can be improved. + + * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() + in favor of gtk_widget_queue_clear(). + + * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear + flags in favor of gtk_widget_queue_clear() + +Tue Aug 4 19:12:14 1998 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up + handling of partially clipped areas. + +Thu Nov 5 18:52:35 1998 Lars Hamann + + * gtk/gtkclist.h (struct _GtkCListClass) + * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. + +Thu Nov 5 16:00:32 1998 Lars Hamann + + * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, + vscrollbar_policy, hscrollbar_policy. added h/vadjustment. + + * gtk/gtkclist.c (gtk_clist_class_init): added new args types + "hadjustment" & "vadjustment" + (gtk_clist_set_arg) (gtk_clist_get_arg): new object class + set/get_arg functions + (gtk_clist_construct): don't create/adjust scrollbars. + (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions + to set h/vadjustments + (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions + to query h/vadjustments + (create_scrollbars): removed. + (create_adjustments): replacement for create_scrollbars + (gtk_clist_new): call gtk_clist_new_with_titles + (gtk_clist_new_with_titles): don't warn on titles == NULL + (move_horizontal): use CLAMP instead + (gtk_clist_set_policy): deprecated method. + use gtk_scrolled_window_set_policy instead. + (vadjustment_value_changed): use clist->vadj. + (adjust_scrollbars): renamed to adjust_adjustments + (adjust_adjustments): former adjust_scrollbars + (gtk_clist_destroy): unref adjustments + (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) + (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) + (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars + (gtk_clist_thaw) (real_insert_row) (real_remove_row) + (gtk_clist_set_row_height) (real_resize_column): + call adjust_adjustments + (gtk_clist_moveto): return if clist has no adjustments yet. + (gtk_clist_parent_set): new GtkWidget::parent_set function. + Autogenerate h/vadjustments if needed. + (move_horizontal) (move_vertical): some cleanups + + * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): + call only gtk_viewport_set_h/vadjustment and let these functions + do the work. + (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): + generate a new adjustment if needed + + * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): + use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): + queue_resize if visibility of scrollbars changes + (gtk_scrolled_window_remove): only call container_remove with + scrolled_window->viewport automatically if viewport was autogenerated + (gtk_scrolled_window_add): add widget as scrolled_window->viewport. + auto create a viewport only if widget does not take h/vadjustments. + (gtk_scrolled_window_construct): don't generate a viewport + automatically. + (gtk_scrolled_window_forall): call callback with viewport in any case + (gtk_scrolled_window_set_arg): call gtk_container_add in case of + ARG_VIEWPORT + (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) + (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check + viewport != NULL + + * gtk/testgtk.c + (create_ctree) (export_ctree) (create_clist): use a scrolled_window + in conjunction with clists/ctrees + + * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window + in conjunction with clists + + * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window + in conjunction with clists + +Wed Nov 4 21:52:57 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment + (gtk_ctree_remove_node): select focus_row if needed + (cell_size_request): only get pixmap size if pixmap != NULL + +Wed Nov 4 04:30:37 1998 Tim Janik + + * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and + GTK_IS_WIDGET (widget): + +Wed Nov 4 02:02:07 1998 Lars Hamann + + * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct + focus_row after a remove_row call. + +Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly + + * gtk/gtkoptionmenu.c + * gtk/gtkmenushell.c: make option menus work when some of the + menuitems are hidden - previously, option menu would popup too + high. + +1998-10-31 Raja R Harinath + + * gtk/gtkfeatures.h.in: Remove `#pragma }'. + + * gdk/gdki18n.h: Update to use new `glib' widechar defines. + + * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use + case instead. + (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. + (GDK_WLIBS): New variable. Lists extra libraries needed to use + widechar functions. + * gtk-config.in (--libs): List $GDK_WLIBS, too. + +Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson + + * Released GTK+ 1.1.3 + + * INSTALL: + * NEWS: + * README: + * gtk+.spec: + * docs/gtk-config.1: updated for v1.1.3 + + * Makefile.am + * sanity_check + * docs/Makefile.am: Includes new 'make release' as well as + 'make sanity'. Also handles html and text creation from html, + and puts them into the distribution + + * docs/Makefile.sgml: removed, similar functionality is now in + the Makefile.am file + + * docs/.cvsignore: ignore html and text directories + * docs/glib.texi: removed (now in glib dist) + +Fri Oct 30 20:02:36 1998 Lars Hamann + + * gtk/gtklist.c (gtk_list_remove_items_internal): + free undo_un/selection, unselect list_item before disconnect + signal functions + (gtk_list_destroy): removed. gtk_list_shutdown clears the list + already + (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) + (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) + (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) + (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) + (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) + (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) + (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): + new functions. These functions are signal connected to inserted + list_items, to handle key bindings and GtkItem::de/select/toggle + signals. + + * gtk/gtklistitem.c (gtk_list_item_class_init): added missing + gtk_object_class_add_signals call. + (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) + (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) + (gtk_list_item_start_selection) (gtk_list_item_end_selection) + (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) + (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): + removed. These functions are handled via connected + gtk_list_signal_* functions now + +Fri Oct 30 05:24:43 1998 Tim Janik + + * gtk/Makefile.am: cause the built sources to be rebuild when possible, + even with --include-deps: + $(libgtk_la_SOURCES): $(BUILT_SOURCES) + +Fri Oct 30 01:56:08 1998 Tim Janik + + * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from + gtk_object_data_set_destroy to fit the gtkobject.h API. + + * applied patch from Damon Chaplin : + * gtk/gtkfontsel.h: + * gtk/gtkfontsel.c: + Added support for an extra 'base' filter which an application can + set to restrict the fonts available to the user (e.g. a terminal + program only wants the user to be able to select fixed-width fonts). + The type of font (bitmap/scalable/scaled bitmap) is now + also a part of the filter, so that an application can + request that only scalable fonts are shown. + There are new functions to set the base & user filters. + I've also stopped the up/down key press signals getting + to the clists since the font selection widget handles + them itself. It acted a bit strangely before. + +Sun Oct 25 20:27:02 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): support an environment variable + GTK_MODULES= which takes a colon sperated list of module names + automatically loaded at gtk_init() startup. + +Sun Oct 25 08:04:33 1998 Tim Janik + + * gtk/gtkwidget.c: added more g_return_if_fail() statements. + +Thu Oct 22 22:40:35 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy + is sufficient + +Thu Oct 22 16:22:55 1998 Lars Hamann + + * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible + columns + +Thu Oct 22 02:29:53 1998 Tim Janik + + * gtk/gtkfilesel.h: GtkType and macro fixups + * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern + for the file selection widget to try a completion on (set the + initial filter). + +Wed Oct 14 14:34:04 1998 Tim Janik + + * gtk/gtkmain.c: implement idle functions via GHook. this gives a + slight speed improvement and lessens code duplication. + +Tue Oct 20 14:53:28 1998 Owen Taylor + + * gtk/gtkdnd.c: Always send "drag_leave" to dests + without GTK_DEST_DEFAULT_MOTION. + +Tue Oct 20 11:55:24 1998 Owen Taylor + + * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify + on destroyed windows so we clear the XID table properly. + Finish up restructure of return value handling that + was half-done before. + +Tue Oct 20 12:57:10 1998 Owen Taylor + + * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt + the window tree more comprehensively, so that we find + client windows hidden under non-toplevels. + +Tue Oct 20 12:43:04 1998 Owen Taylor + + * gtk/gtkselection.c (gtk_selection_data_set): + Maintain the null-termintation guarantee, even when + data = NULL, length = 0. (Warn on data = NULL, + length > 0) + +Mon Oct 19 16:41:44 1998 Owen Taylor + + * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates + into function prototype for drag_data_received. + +Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro + + * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. + +Mon Oct 19 23:44:41 1998 Lars Hamann + + * gtk/gtkclist.c: rearranged some functions + (gtk_clist_set_column_auto_resize): new function. toggle auto_resize + flag of column + (gtk_clist_set_column_resizeable): if resizeable disable auto_resize + (gtk_clist_set_border): deprecated function, use + gtk_clist_set_shadow_type instead. + (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border + (adjust_scrollbars): some cleanups + (select_row) (unselect_row): removed. replaced by equivalent + gtk_signal_emit calls + (add_style_data): removed, use gtk_clist_style_set instead + (gtk_clist_style_set): fill in size data, after style was set. + (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) + (gtk_clist_set_cell_style): auto_resize columns if needed + (column_auto_resize): resize column if needed for auto_resize + (real_clear): disable auto_resize while list destroy + (resize_column): removed + + * gtk/gtkctree.c : (gtk_ctree_remove_node) + (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) + (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) + (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) + (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) + (real_tree_collapse) (real_tree_expand) (column_auto_resize): + auto_resize columns if needed + (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) + (real_clear): disable auto_resize while processing the tree + + * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize + for one column + +Mon Oct 19 08:31:36 1998 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed + typo - look for right atom on transfer failures. + +Sun Oct 18 20:52:22 1998 Owen Taylor + + * gtk/gtkwidget.c gtkmarshal.list: Change signal + for drag_data_get to match the use that was being + made of it everywhere else... + +Sun Oct 18 18:16:39 1998 Owen Taylor + + * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter + mechanism, that is used for the DND messages. + + Removed all the old DND code. + + * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to + get the visual of a given colormap. + + * gtk/gtkcolorsel.c: Conversion to new DND, drag + a color-swatch. + + * gdk/gdk.h gdk/gdkdnd.c: The low-level + X oriented portions of drag and drop protocols. + Sending and receiving client messages, and navigating + window trees. + + * gdk/gdkimage.c: added a gdk_flush() when destroying + SHM images to hopefully make it more likely that + X will gracefully handle the segment being destroyed. + + * gdk/gdkprivate.h gtk/gtkdebug.h: Add new + DND debugging flags. + + * gtk/gtkeditable.[ch]: Updates for the selection handling + changes. + + * gtk/gtkselection.[ch]: Added GtkTargetList, a + refcounted data structure for keeping track of lists + of GdkAtom + information. Removed selection_handler_add + in favor of a "drag_data_get" signal. + + * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop + dependent) parts of the DND protocols, display of drag icons, + drag-under highlighting, and the "default handlers". + + * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen + windows that are used for reliable pointer grabs and + selection handling in the DND code. + + * gtk/testdnd.c: New test program for new DND. (Old + DND tests in testgtk still need to be converted.) + + * gtk/testselection.c: Use the new selection API. + + * docs/dnd_internals: Start at describing how + all the new code works inside. + + * docs/Changes-1.2.txt: New file describing source-incompatible + changes in GTK+-1.2. + +Sat Oct 17 22:50:34 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_remove_filter): Free + the right list node. + + * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent + to the XID table so we can receive events on it. + +Wed Oct 14 12:57:40 1998 Owen Taylor + + * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function + to get the timestamp from a generic event. + +Fri Oct 9 13:16:04 1998 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_add_events): Added function + that safely adds additional events to a widget's event + mask, even if the widget has previously been realized. + (We can do this, but not remove events from the event + mask). + +Fri Oct 2 17:35:35 1998 Owen Taylor + + * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, + for AnyPropertyType. + +Fri Oct 2 10:32:21 1998 Owen Taylor + + * gdk/gdkproperty.c (gdk_atom_intern): Add client-local + hashing. + +Thu Sep 24 20:33:54 1998 Owen Taylor + + * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial + isn't a timestamp. + +Thu Sep 17 14:23:03 1998 Owen Taylor + + * gdk/gdk.c (gdk_event_translate): Removed printing + of unknown window lookup warnings. (Made it + a GDK_NOTE) - they happen in many circumstances. + +Tue Sep 8 12:38:43 1998 Owen Taylor + + * Call XFilterEvent() on events we get for unknown + windows, since it may be the window Xlib uses to + communicate with the IM. + (From Yung-Ching Hsiao ) + +Tue Sep 1 10:53:52 1998 Owen Taylor + + * gtk/gtkprogress.c (gtk_progress_finalize): Unref + the adjustment. + +Thu Aug 27 12:03:14 1998 Owen Taylor + + * gtk/gtksignal.c (gtk_signal_newv): Improve warning + message for return_value + GTK_RUN_FIRST. + +1998-10-18 Martin Baulig + + * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle + line wrapping like gtk_text_set_word_wrap () toggles word wrapping. + +Fri Oct 16 15:59:02 1998 Lars Hamann + + * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell + styles of inserted row + (change_style): change style of focus_row + + * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) + (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions + to set/get row/cell styles. + (gtk_clist_realize): attach row and cell style, allocate row colors. + (gtk_clist_unrealize): detach row and cell styles. + (get_cell_style): new function. get correct cell style. + (draw_cell_pixmap): new function. + (draw_row): draw cells with row or cell styles. + (row_new): set cell and row styles to NULL. + (row_delete): detach & unref cell and row styles. + + * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): + new functions to attach/detach styles and allocate colors. + (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row + styles of invisible nodes. + (draw_cell_pixmap): new function. + (get_cell_style): new function. get correct cell style. + (gtk_ctree_draw_expander): new function. draw tree expander. + (gtk_ctree_draw_lines): new function.draw tree lines. + (draw_row): draw cells with row or cell styles. + (row_new): set cell and row styles to NULL. + (row_delete): detach & unref cell and row styles. + (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) + (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): + Analogons of GtkCList functions + (gtk_ctree_set_spacing): new function. set spacing between + tree expander and cell contents + (gtk_ctree_set_expander_style): new function. set expander style + of ctree. + (ctree_is_hot_spot): few changes due to draw_row modifications. + +Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro + + * gtk/gtkcombo.c: try completion on MOD1-TAB. + Handle case when the combo->list is empty. + +Mon Oct 12 07:51:34 1998 Tim Janik + + * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those + handlers that have not yet been disconnected (finally managed to + trigger the gtk_signal_handler_unref() paranoid warning). + +Sat Oct 10 03:37:50 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, + width and height which is -1 and not -2. + +Sat Oct 10 00:50:53 PDT 1998 Manish Singh + + * HACKING + * autogen.sh: we need libtool 1.2b now + +Sat Oct 10 03:37:50 1998 Tim Janik + + * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top + and bottom attach arguments as mandatory and readjust the table size + and opposing edge accordingly if required. this way the order in which + the arguments are set doesn't matter. + +Thu Oct 8 15:53:59 1998 Owen Taylor + + * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning + message to print out parent class name correctly. + +Thu Oct 8 07:07:10 1998 Tim Janik + + * gtk/gtkobject.h: + * gtk/gtkobject.c: + removed functions gtk_object_set_data_destroy and + gtk_object_set_data_destroy_by_id. + added functions gtk_object_remove_no_notify and + gtk_object_remove_no_notify_by_id which will remove a certain data + portion without invokation of its destroy notifier, this should only + be used in very controled circumstances. + +Wed Oct 7 23:59:37 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added + size_allocate_title_buttons call + (gtk_clist_realize): changed initial column.window position + +Wed Oct 7 20:27:28 1998 Lars Hamann + + * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists + xor_gc instead + * gtk/gtkctree.c (create_xor_gc): removed + (gtk_ctree_button_press): set correct line_attributes for + clist->xor_gc on drag start + (gtk_ctree_button_release): reset clist->xor_gc + +Wed Oct 7 05:15:36 1998 Tim Janik + + * gtk/gtk*.h: + * gdk/gdk.h: removed all occourances of #pragma } and #pragma { + which were in place to fixup emacs' cc-mode indentation. + putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the + proper way to achive this and doesn't produce problems for + stupid pragma-related compiler bugs. ;) + +Wed Oct 7 00:59:46 1998 Lars Hamann + + * gtk/gtkclist.h: new signal GtkCList::resize_column. + * gtk/gtkclist.c (draw_row): don't draw invisible columns + (size_allocate_title_buttons) (size_allocate_columns): + skip invisible columns + (new_column_width): take min/max_width into account + (gtk_clist_button_release) (gtk_clist_motion): + changes due to changed new_column_width function + (LIST_WIDTH): changed define to inline function. + (real_resize_column): class function for resize_column signal + (gtk_clist_motion): fixed autoscrolling for column resizes + (gtk_clist_set_column_visibility): don't hide last visible column, + changed visible arg to gboolean + (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): + new functions : set min/max width of a column + (gtk_clist_set_column_resizeable): new function : enable/disable + column resize operations by mouse + + * gtk/gtkctree.c (draw_row): don't draw invisible columns + (ctree_is_hot_spot): return FALSE if tree_column is invisible + (draw_xor_line) (draw_xor_rect): draw full rectangle/line if + tree_column is invisible + (gtk_ctree_find_all_by_row_data) + (gtk_ctree_find_all_by_row_data_custom): new function from + Ronan Bourlier . Returns a GList of all + GtkCTreeNodes with row->data == data. + +Tue Oct 6 14:05:00 1998 Tim Janik + + * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced + memory (Martin Pool ). + +Mon Oct 5 15:26:30 1998 Raph Levien + + * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that + should have been guint32. Thanks to Tristan Colgate for finding it. + +Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson + + * gtk/gtkcalendar.h: + gtk/gtkcalendar.c: More changes: + - The day with focus is now seperated from the day selected + - The day with focus has the xor's line around it + - The selected day is now standard selected style + - The week names and week numbers are now also drawn + with selected style + - Space now selects the day which has focus + +Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson + + * gtk/gtkcalendar.h: + gtk/gtkcalendar.c: Some significant changes, including: + - No longer draw focus around entire widget, only around + the day which has focus + - Draw relief around entire widget like originally planned + - Show header and day names by default + - Move data private to the widget out of GtkCalendar struct + and only point to it with a gpointer + - Remove some old unused variables from GtkCalendar struct + +Sun Oct 4 17:45:43 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: update I've had sat around: + - Grammar patch from James R. Van Zandt + - Range Widget update from David Huggins-Daines + - New Toolbar section from Jacek Wojdel + +1998-10-01 Martin Baulig + + * gtk/gtkclist.h (GtkCListColumn): Added `visible'. + + * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. + Makes it possible to individually show and hide columns. + (size_allocate_columns): Adapted to keep track of hidden columns. + (size_allocate_title_buttons): Likewise. + +Sat Oct 3 17:54:48 1998 Tim Janik + + * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign + fundamental types, collect an argument of the type returned from + gtk_type_get_varargs_type(). removed the first macro argument which + was just the same as the fundamental type of the *arg passed to + the macro. + * gtk/gtkarg.c (gtk_args_collect): + * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and + gtk_type_get_varargs_type() to set and query the varargs collect + type used for a fundamental type, registered outside of Gtk. + + * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments + GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to + GTK_TYPE_FLOAT. + + * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments + GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE + to GTK_TYPE_FLOAT. + +Sat Oct 3 01:25:24 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) + (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): + fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV + + (real_tree_expand) (real_tree_collapse): + don't expand/collapse a leaf + +Fri Oct 2 16:10:36 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't + segfault when looking up a non-existant value name (reported by + Pablo ). + +Thu Oct 1 10:40:20 1998 Tim Janik + + * gtk/gtkclist.h (gtk_clist_prepend): + * gtk/gtkclist.c (gtk_clist_prepend): new function. + (gtk_clist_insert): added g_return_val_if_fail() + statements. accept a row parameter < 0 or > clist->rows to indicate + append mode. + (real_clear): first clean up all internal pointers and lists (e.g. + clist->row_list or clist->rows), then delete the distinct rows. this + is required because of destroy notifiers, we need to have all internal + structures updated and be reentrant. + + * gtk/gtkcalendar.h: + * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the + GtkCalendarClass signal methods. + GtkType and macro fixups, put `void' into () prototypes, avoid C++ + style comments, indentation fixes, fixed some g_return_if_fail() + statements. + (gtk_calendar_paint_header): + (gtk_calendar_paint_day_names): + (gtk_calendar_paint_week_numbers): + (gtk_calendar_paint_main): made these static functions. + (gtk_calendar_select_month): + (gtk_calendar_select_day): + (gtk_calendar_mark_day): + (gtk_calendar_unmark_day): + (gtk_calendar_get_date): signedness corrections, use guints + rather than gints. + (gtk_calendar_size_request): removed unused variables. + +Wed Sep 30 13:11:09 1998 Tim Janik + + * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all + widgets in the ->widgets_by_action list that have a callback + defined (not only those with a callback_action!=0). + +Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson + + * gtk/gtkcalendar.h: + gtk/gtkcalendar.c: + examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff + +Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson + + * gtk/gtkcalendar.h: + gtk/gtkcalendar.c: + examples/calendar: Added gtkcalendar widget and demo + +Sat Sep 26 06:15:34 1998 Tim Janik + + * gtk/gtkclist.c (gtk_clist_sort): + (gtk_clist_clear): + (gtk_clist_unselect_all): + (gtk_clist_select_all): adde g_return_if_fail() statements. + +Sat Sep 26 04:46:22 1998 Tim Janik + + * configure.in: set binary age and interface age to 0. + + * gtk/gtkspinbutton.h: + * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to + gtk_spin_button_configure. gtk_spin_button_construct is still defined + as an alias for gtk_spin_button_configure for source compatibility, + but actuall use is deprecated. + typeness corrections, i.e. gint->gboolean and gint->guint. + added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, + GtkSpinButton::shadow_type, GtkSpinButton::update_policy, + GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, + GtkSpinButton::adjustment, GtkSpinButton::digits and + GtkSpinButton::climb_rate. + GtkType and macro fixups. + +Sat Sep 25 23:33:55 1998 Tim Janik + + * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get + the *real* geometry position of a window, taken possible window + manager offsets into account. + this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, + olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. + it does fail though for amiwm which adds windows to a pseudo root + window, and for icewm by a small offset because it defines the + geometry position whithin its border. + + * gtk/testgtk.c: added "saved position" test to figure how + gdk_window_get_root_origin() interacts with window managers (repopup + this window to figure ;). + +Wed Sep 23 06:09:19 1998 Tim Janik + + * configure.in: update to Gtk+ version 1.1.3, binary age 1, + interface age 1. + + * gtk/gtkobject.c + (gtk_object_ref): + (gtk_object_unref): check for ->ref_count to be greater than 0 (the + existing code was buggy in letting ->ref_count==0 pass through and + then failing the living_objs_ht assertion). + + * gtk/gtkclist.c (draw_row): fix chopping bug for right justified + pixtext fields (Roman Pozlevich ). + +Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson + + * Released GTK+ 1.1.2 + +Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) + + * gtk/Makefile.am: use $(PERL) instead of perl + * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. + also much faster to render. + +Mon Sep 21 07:44:30 1998 Tim Janik + + * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate + the required memory block, rather than allocating it newly from + scratch and doing a full-blown block copy on it. + +Mon Sep 21 02:30:06 1998 Tim Janik + + * NEWS file update for upcoming release of Gtk+ version 1.1.2, + binary age 0, interface age 0. + + * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. + +Sun Sep 20 18:21:46 1998 Owen Taylor + + * ltmain.sh: Patch to libtool-1.2b to make --disable-static + work. + +Sun Sep 20 09:52:39 1998 Owen Taylor + + * HACKING: indent other than GNU indent should be OK + now. + + * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file + instead of piping through indent. If indent wasn't + found in ./configure don't bother indenting at + all. + +Fri Sep 18 19:11:10 1998 Owen Taylor + + * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. + +Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) + + * gtk/Makefile.am: use $(AWK) instead of awk + +1998-09-18 Raja R Harinath + + * gtk/Makefile.am (gdk_headers): + Remove references to $(top_srcdir). + (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. + * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. + +Fri Sep 18 19:58:24 1998 Tim Janik + + * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to + GData*object_data to cure compiler warnings. + +Thu Sep 17 19:06:47 PDT 1998 Manish Singh + + * install-sh + * missing + * mkinstalldirs: updated to latest automake version + +1998-09-17 Raja R Harinath + + * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... + (gtkinclude_HEADERS): ... here. + (gtk.defs): Pass `g' flag to sed, to replace all occurances. + +Thu Sep 17 10:49:51 1998 Raph Levien + + * HACKING: added GNU indent, as it is now required to successfully + build gtk+. Should this be detected in autoconf, possibly? + +Tue Sep 15 14:57:30 1998 Owen Taylor + + * Makefile.am gtk-config.in l*: Update to libtool-1.2b, + change library versioning scheme to drop LT_RELEASE + from the -l line, while keeping it in the soname. + +Tue Sep 15 14:10:33 1998 Owen Taylor + + * configure.in Makefile.in: define a MAINT-like variable REBUILD + which is set if Perl and awk are found, and autogenerated sources + can be rebuilt. Remove the auto-generated sources from + CVS. + + Add dependencies so that the autogenerated sources are + rebuilt if the files they depend on change. + (This unfortunately currently results in the entire + gtk/ directory being rebuilt when any header changes. + Moving all enums to gtkenums.h would fix this.) + +Thu Sep 17 05:12:48 1998 Tim Janik + + * gtk/gtkobject.h: added gtk_object_set_data_destroy and + gtk_object_set_data_destroy_by_id functions to set the destroy + function pointer for an existing data portion. + + * gtk/gtkobject.c: removed the GtkObjectData implementation and + made all gtk_object_*data* functions use the GLib equivalents. + +1998-09-16 Federico Mena Quintero + + * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type + is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that + (widget != NULL), otherwise radio button insertion will not work + -- the widget argument is NULL for the first radio button in the + group. + +Tue Sep 15 13:09:24 1998 Owen Taylor + + * gdk/gdkimage.c (gdk_image_new): Reverted global changes + of g_new to malloc(), added back in the one place where + it actually mattered. #include . + + * gdk/gdkrgb.c: g_malloc() to malloc() as above. + +Tue Sep 15 11:30:03 1998 Owen Taylor + + * gtk/gtkfilesel.c: Keep a list of directories in which we never + want to stat the entries (like /afs), and assume everything in + those directories is a subdirectory. + + - When following a path, try to open components even when + we don't find them in their parent's directory to + support automounters. + +Tue Sep 15 11:06:13 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_move_resize): Don't request + a new size from the WM if we asked for the same size + before and our request was rejected. + + * gtk/gtkwindow.c (gtk_window_configure_event): If + in response to a request, we get a configure event + with unchanged dimensions, send a synthetic expose + since ForgetGravity won't expose our window. + +Mon Sep 14 14:28:24 1998 Owen Taylor + + * gtk/gtktext.c (adjust_adj): Change the way we + set the adjustments on resize so that it tries to + keep the beginning of the text in approximately + the same place. + + Removed assertion that the above change made invalid. + +Thu Sep 10 22:19:35 1998 Owen Taylor + + * gtk/gtktext.c: - Save first_cut_pixels when switching + sizes, so that if we switch to the _same_ size, + we don't move lines around. + + - Make sure that the text area always has a size of at + least 1x1, then do all computations when realized. + + - When fetching lines in recompute_geometry, make + sure we fetch enough lines to cover the screen. + +Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson + + * gdk/gdkimage.c: changed g_new()s to malloc()s and + g_free()s to free()s to avoid mixing g_new()s with + free()s. X itself uses free() on some of the + malloced memory. + +Sat Sep 12 10:44:06 1998 Owen Taylor + + * gtkfilesel.c: Maintain a list of directories like + /afs we know contain only directories, and avoid + stat'ing files in those directories. (Because + stat'ing all files in /afs is extremely expensive) + + To support automounters, try to open directories, + even if we couldn't find them when reading their + parent directory. + +Thu Sep 3 10:29:03 1998 Owen Taylor + + * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, + to allow the same gtk.m4 to work for 1.0.x and + 1.1.x. + +Fri Sep 11 15:25:10 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_set_selectable): new function + to set/unset the selectable flag of a single row. + (gtk_clist_get_selectable): new function + to get the state of the selectable flag + + * gtk/gtkctree.c (gtk_ctree_node_set_selectable) + (gtk_ctree_node_get_selectable): clist analogons + +Thu Sep 10 17:04:03 1998 Raph Levien + + * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test + pattern. + + * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment + bugs in the 4bit gray cases. + +Wed Sep 9 02:48:44 PDT 1998 Manish Singh + + * configure.in: added -posix check for NeXTStep + + * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use + a unique buffer for each thread. + + * docs/gtk-config.1: clarified copyright + +Tue Sep 8 05:19:51 1998 Tim Janik + + * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. + + * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. + + * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of + ATEXIT. + + * ltconfig: use GLib's ltconfig which honours lcc. + +Mon Sep 7 20:09:23 PDT 1998 Manish Singh + + * configure.in: comment the -std1 check and save LIBS properly + +Sun Sep 6 12:36:23 PDT 1998 Manish Singh + + * gtk/testrgb.c: #include + +Sat Sep 5 16:01:19 1998 Owen Taylor + + * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: + When the pointer is grabbed on an input window, + either explicitely, or through press-grab, and + then grabbed on a non-input window, ungrab the + devices. + +Sat Sep 5 07:13:19 1998 Tim Janik + + * gtk/gtktypeutils.h: don't include any gdk headers. + added structure definitions for GtkTypeObject and GtkTypeClass, + which cover the very basic fields of GtkObject and GtkObjectClass, + which are actually used by the type system. + + * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, + we only refer to our own structures. improved class inheritance + sanity checking a bit. + + * gtk/gtkobject.h: placed appropriate comments at the beginnings + of the GtkObject and GtkObjectClass structures, which explain + their relationship to GtkTypeObject and GtkTypeClass. + + * gtk/gtktypeutils.h: + * gtk/gtkobject.h: + moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), + GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from + gtkobject.h to gtktypeutils.h. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: + removed gtk_object_check_cast() and gtk_object_check_class_cast() + functions. to keep source compatibility, we can provide macro aliases + for the corresponding gtk_type_* functions. but then again, people + shouldn't have been using these functions anyways since they were part + of Gtk's internal API. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: + implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() + functions to check GtkTypeObject and GtkTypeClass types. + +Thu Sep 3 07:16:54 1998 Tim Janik + + * gtk/gtkctree.h: + * gtk/gtkctree.c: `const' fixups. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: `const' fixups and some coding style adaptions. + + * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text + if it is passed as NULL. + +Wed Sep 2 22:41:40 1998 Raph Levien + + * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth + big-endian cases. Added a 4bpp packed gray mode (somewhat + incorrectly hardwired to MSB), which should take care of + Stric's hardware. + +Thu Sep 3 04:45:57 1998 Tim Janik + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small + GtkSIgnalQuery leak. + +Thu Sep 3 04:22:20 1998 Tim Janik + + * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): + GTK_MENU_DIR_CHILD: check for the existance of + menu_shell->active_menu_item before accessing its child. + GTK_MENU_DIR_PREV: + GTK_MENU_DIR_NEXT: if we haven't had an active item and still + don't, make a default selection. + +Wed Sep 2 00:28:58 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate + the children with _forall for sensitivity changes and with + _foreach on pure state changes. this fixes a lot of the + old inclusions of internal widgets into _foreach calls. + + * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall + do the work. don't walk the subtrees of first level children. + + * gtk/gtktreeitem.c: provide a _forall implementation, + which walks the subtrees as well for include_internals. + + * gtk/gtkmenuitem.c: provide a _forall implementation, which walks + the submenus as well for include_internals. + + * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and + implemented gtk_scrolled_window_forall, which will iterate over + the viewport and the scrollbars for gtk_container_forall or + iterate over the viewports children for gtk_container_foreach. + + * gtk/gtktoolbar.c: + * gtk/gtktable.c: + * gtk/gtkpaned.c: + * gtk/gtkpacker.c: + * gtk/gtkmenushell.c: + * gtk/gtklist.c: + * gtk/gtkfixed.c: + * gtk/gtkclist.c: + * gtk/gtkbox.c: + * gtk/gtkbin.c: + * gtk/gtknotebook.c: + removed the old gtk_*_foreach functions and provided gtk_*_forall. + + * gtk/gtknotebook.c: + (gtk_notebook_real_switch_page): expose tabs. + (gtk_notebook_page_num): new function to return the page number + of a distinct child. + (gtk_notebook_focus): minor fixups. foxus handling is still screwed + under some circumstances. + + * gtk/gtktreeitem.c: + (gtk_real_tree_item_select): + (gtk_real_tree_item_deselect): major fixes. + some general fixups wrt queue_redraw, and tree items not being + NO_WINDOW widgets. + + * gtk/gtklistitem.c: + (gtk_real_list_item_select): + (gtk_real_list_item_deselect): + (gtk_real_list_item_toggle): + removed unneccessary queue_redraw calls. + +Wed Aug 30 09:42:07 1998 Tim Janik + + * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and + automatically popup the menu on space bar. + +Wed Aug 26 06:40:34 1998 Tim Janik + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class + method), which acts similar to gtk_container_foreach(), but iterates + over internal children. the GtkContainer::foreach signal vanished in + favour of a new class method ->forall() that optionally includes + internal widgets. + + * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation + but a _forall implementation, since all child widgets we have are + internal ones. + (column_button_create): set the parent window prior + to gtk_widget_set_parent(). + + * gtk/gtkwidget.c: + exchanged all calls to gtk_container_foreach() with + gtk_container_forall(). + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through + the GtkWidget::composite_child argument. to have a widget created + with the flag initially, two new functions got added to wrap a widgets + creation: + gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). + +Wed Aug 25 23:37:39 1998 Tim Janik + + * gtk/gtktooltips.h: + * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as + gtk_tooltips_force_window(), so tooltips->tip_window can be accessed + prior to the first tip being set. + don't put an extra reference on the window, since it is a toplevel, + it wont get destroyed from anywhere else. + + * overall macro and GtkType fixups. + +1998-09-02 Federico Mena Quintero + + * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" + constructs by more forgiving ones. (Does anyone else feel like + the color selector need rewriting?). + +Tue Sep 1 10:53:52 1998 Owen Taylor + + * gtk/gtkprogress.c (gtk_progress_finalize): Unref + the adjustment. + + * gtk/gtkmenu.c: Modified reference counting so + that the reference count from the toplevel that + the menu creates to the menu is invisible to the + application. + +Mon Aug 31 21:36:31 1998 Raph Levien + + * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp + conversion selection logic, so Suns and other big-endian + machines should get faster conv routines. This is also the + point where 4bpp gray and 1bpp are checked in, although I + wouldn't be surprised if 1bpp is a little buggy. This is + synchronized with the 0.0.7 release of GdkRgb. + + * gtk/Makefile.am: + * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the + appropriate change to the Makefile.am + +Mon Aug 31 15:18:19 1998 Raph Levien + + * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, + which is good for images that scroll (makes the dither patterns + align correctly) + +Sat Aug 29 14:50:56 PDT 1998 Manish Singh + + * gdk/gdkcolor.c: + (gdk_colormap_new) (gdk_colormap_get_system): + quell some warnings with g_hash_table_new + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery + when we're done with it + + * gtk/itemfactory.c: + (gtk_item_factory_from_path): + (gtk_item_factory_create_item): free some strings + + * gtk/gtklabel.c: + (gtk_label_finalize): free label->pattern when done + (gtk_label_parse_uline): null terminate pattern string, delete + some duplicated code + + * gtk/testthreads.c: add #include for sleep() + +Tue Aug 25 16:52:47 1998 Owen Taylor + + * gtk/gtktext.c (recompute_geometry): Make sure the + mark we pass to line start is the beginning of a + real line, not a wrapped one. + +Mon Aug 24 18:37:15 1998 Owen Taylor + + * gtk/gtktext.c: Reference count the fonts used in + the text widget. + + * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation + freeing functions to be more consistent, and more + convenient; leave the old names in for backwards compatibility. + + * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the + allocations in pseudo-color colormaps to greatly reduce + calls to XAllocColor. Keep a per-colormap hashtable to + speed up finding if there is an already-allocated matching + color. + + * gdk/gdkcolor.c: Don't just match read the system colormap + when the colormap is created, but synchronize our copy + with the system colormap periodically. + + * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: + Change XIM constants names to match GDK conventions + + * gtk/testinput.c: Allow the drawing area to get the focus. + + * gtk/testgtk.c: Change around the Text test to demonstrates + multiple fonts, use more colors. + + * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() + so they work after a widget is unrealized. + + * gtk/gtktext.[ch]: Remove the requirement that the text + widget be realized before adding text (!) Allocate colors + ourself, instead of requiring the caller allocate them. + Allow changing styles to work properly by keeping track + of the values for a certain property are default or + set explicitely. + + * gtk/gtkmenu.h: Added some comments. + + * gtk/gtkentry.c: Changes to match XIM constants. + + * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), + for adding keyed data to drawables. (Uses g_dataset + internally) + + * gdk/gdkpixmap.c: Keep track of the colors we allocate, + when creating an XPM - store them as user data for the GdkPixmap, + so we don't leak colors when we create pixmaps from XPM's. + + Allocate memory for color information in large blocks instead of + as many little pieces. + +Mon Aug 24 11:09:32 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: removed some unused variables + + * gtk/gtkclist.c + * gtk/gtkmain.c: #if 0'd out some unused code + + * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug + +Mon Aug 24 02:36:53 1998 Tim Janik + + * gtk/gtkarg.h: + * gtk/gtkarg.c: + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: + * gtk/gtkobject.h: + * gtk/gtkobject.c: + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: + (gtk_object_new): + (gtk_object_set): + (gtk_widget_new): + (gtk_widget_set): + (gtk_container_add_with_args): + (gtk_container_child_set): + begin the parameter elipsis (...) after the first argument name. this + change is source compatible, since it was always required, even as NULL. + (gtk_args_collect): + (gtk_object_args_collect): + (gtk_container_child_args_collect): + changed prototypes to pass first_arg_name, also, pass va_list variable + by value (portability concerns). callers changed. + + * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as + a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we + can't pass va_list variables by reference for portability reasons. + +Fri Aug 21 22:40:00 Raph Levien + + * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and + get_visual calls, so that it gets implicitly initialized. + +Fri Aug 21 13:06:04 1998 Stuart Parmenter + * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes + such as GtkCTree function name changes + +Fri Aug 21 02:31:26 1998 Tim Janik + + * gtk/gtkmain.h: + * gtk/gtkmain.c (gtk_check_version): added a function to perform a + binary version check, returning a static string for error descriptions, + or NULL on success. + +Thu Aug 20 20:08:15 1998 Owen Taylor + + * gtk/gtktext.c ([un]draw_cursor): Check to see if we've + computed our geometry yet, and if not, ignore the request. + + * gtk/gtktext.c (correct_cache_insert): Fiddled around + some more. All the bug-test codes seem to work at once + now. (fingers crossed...) + +Thu Aug 20 13:04:08 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: silly visual fixes + + * gtk/testgtk.c: call gdk_rgb_init so color preview test actually + works + +1998-08-20 Federico Mena Quintero + + * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do + anything if the event's window is not the bin window. + (gtk_handle_box_motion): Likewise. + +1998-08-19 Raph Levien + + * gtk/testgtk.c (create_color_preview): pushed the colormap and + visual so it would work better with GdkRgb. + +1998-08-19 Raph Levien + + * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a + 4bpp static_color mode (for vga displays). Also fixed a '64' value + in the dither matrix, which was causing one pixel out of 16k to be + dithered wrong. + + * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting + most of the contents. This is an API change - any apps that relied + on the internal structure of GtkPreview will need some change - + most notably in the use of reserved colors. The Gimp needed + changes in this regard. + +Wed Aug 19 00:11:14 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without + G_ENABLE_DEBUG being defined (specifically --gtk-module= and + --g-fatal-warnings), noticed by miguel. + +Tue Aug 18 17:54:40 1998 Tim Janik + + * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of + getcwd(). + + * gdk/gdkprivate.h: + * gdk/gdkglobals.c: + * gdk/gdkwindow.c: + * gdk/gdk.c: + * gtk/gtkwindow.c: + * gtk/gtkitemfactory.c: + dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. + + * gtk/gtkselection.c: + * gtk/gtkpreview.c: + * gtk/gtkobject.c: + * gtk/gtkmain.c: + * gtk/gtktypeutils.c: indentation fixes due to g_message() use. + + * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. + +Tue Aug 18 17:22:22 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): + * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv + in case of show_tabs == NULL + +Tue Aug 18 03:54:43 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments + to --g-fatal-warnings again. this option now causes log levels of + WARNING and CRITICAL to abort(). + + * gdk/gdk.c: + * gdk/gdkdnd.c: + * gdk/gdkcc.c: + * gdk/gdkfont.c: + * gdk/gdkwindow.c: + * gdk/gdkvisual.c: + * gtk/gtkwidget.c: + * gtk/gtktypeutils.c: + * gtk/gtktree.c: + * gtk/gtkfontsel.c: + * gtk/gtkmain.c: + * gtk/gtkobject.c: + * gtk/gtkpreview.c: + * gtk/gtkselection.c: + * gtk/gtktext.c: + * gtk/gtktree.c: + * gtk/gtktreeitem.c: + did a global search&replace to substitute g_print() calls with + g_message(). libraries shouldn't use printf(), g_print() or + g_printerr() at all. + a bunch of the replacements should probably be wrapped into the + G{D|T}K_NOTE() macros, so they are special cased for debugging + purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY + things. + + * gdk/gdkdnd.c: added copyright notice. + +Mon Aug 17 17:28:00 Raph Levien + + * gdk/gdkrgb.c: Further speedups of the 565_d case. It's + impressively fast now - about 4.65 Mpix/s on an IBM TP 600 + running a PII 233. It's synced with the 0.0.5 release of + GdkRgb. + +Tue Aug 18 00:29:13 1998 Lars Hamann + + * gtk/gtkclist.h: + (struct _GtkCListClass): new class methods: + (sort_list) (insert_row) (remove_row) (set_cell_contents) + + * gtk/gtkclist.c : + (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): + removed and replaced by (set_cell_contents) + (set_cell_contents): function for class method set_cell_contents + (real_insert_row): function for class method insert_row + (real_remoce_row): function for class method remove_row + (real_sort_list): function for class method sort_list + (default_compare): fix to avoid problems with cell types != CELL_TEXT + + * gtk/gtkctree.h : + (gtk_ctree_export_to_gnode): new function to export a ctree as gnode + (gtk_ctree_node_is_visible): new function to return visibility state + of a node + (gtk_ctree_show_stub): new function to set visibility of root stub + + renamed functions : + (gtk_ctree_insert) -> (gtk_ctree_insert_node) + (gtk_ctree_remove) -> (gtk_ctree_remove_node) + (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) + (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) + (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) + (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) + (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) + (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) + (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) + (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) + (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) + (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) + (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) + (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) + (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) + (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) + (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) + (gtk_ctree_sort) -> (gtk_ctree_sort_node) + (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) + + * gtk/gtkctree.c : + (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): + removed and replaced by (set_cell_contents) + (set_cell_contents): function for class method set_cell_contents + (real_insert_row): function for class method insert_row + (real_remoce_row): function for class method remove_row + (real_sort_list): function for class method sort_list + (default_compare): removed. CTree now also compares two GtkCTreeRows + instead of two GtkCTreeNodes. + (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after + unlinking the node + (real_tree_expand) (real_tree_collapse): fix for refcounting of + node pixmaps + (set_node_info): call gtk_ctree_node_set_pixtext instead of + manipulating the row itself + + * gtk/testgtk.c: use renamed functions of GtkCTree. + new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode + at work. + +Mon Aug 17 15:31:38 1998 Tim Janik + + * gtk/gtkmain.c: removed gtk_input_add_interp. + + * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" + keyword. + (gtk_editable_get_event_time): fix default: case. + + * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. + + * gdk/gdkpixmap.c: made a bunch of unexported functions static. + + * gdk/gdkcolor.c: + * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes + of our functions. + + * various minor compilation cleanups, such as bogus commas in + enums and similar things. + +Mon Aug 17 07:47:43 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() + (thanx raph). + +Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson + + * NEWS: updated for 1.1.2 + * gtk+.spec: version = 1.1.2 + +Mon Aug 17 05:10:29 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): don't call module initializers multiple + times. changed --gtk-with-module to --gtk-module at owen's request. + +Mon Aug 17 03:47:55 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): feature a new commandline option + --gtk-with-module= that allows additional loading and + initialization of modules (e.g. GLE). + +Mon Aug 17 01:40:00 1998 Tim Janik + + * configure.in: version bump to 1.1.2, binary age 0, interface age 0. + pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. + + * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log + with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", + "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six + different *-fatal-* arguments now. this needs to be revised and + compressed to a reasonable amount of arguments. + +Sun Aug 16 20:51:59 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, + "--g-fatal-warnings" causes fatal warnings in GLib, + "--gdk-fatal-warnings" causes fatal warnings in Gdk, + "--gtk-fatal-warnings" causes fatal warnings in Gtk. + + * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. + * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. + + * gtk/testgtk.c: + * gdk/gxid.c: + we need ugly #undef G_LOG_DOMAIN at the start of these files currently, + since automake doesn't support per target _CFLAGS yet. + + * configure.in: require GLib 1.1.3. + +Sat Aug 15 03:19:30 1998 John Ellis + + * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function + to set a callback to test if a node in drag can be dropped onto + it's currrent location. + * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions + to change the pointer when a drag destination is not allowed. + +Thu Aug 13 21:06:00 1998 Raph Levien + + * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that + speeds up the 565_d case by about 25% total. Thanks Ray! + +Thu Aug 13 16:47:44 1998 Owen Taylor + + * Changed GtkSignalFunc back to () from (void). (again!) + + * Added file README.cvs-commits + +Thu Aug 13 09:11:11 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: + - Tidy up of the menufactory example from + Andy Kahn + - New section on Range Widgets from + David Huggins-Daines + - Started a new section on 'Advanced Event and Signal + Handling' - used an email from Owen. + - New appendix on Gdk Event Types + - Added the tictactoe full example code to the + 'Code Examples' appendix + +Tue Jul 21 12:42:01 1998 Owen Taylor + + * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - + to calculate all the metrics at once of a string, including + things which weren't calculated before. + + * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New + MenuItem type, that when put as the first thing in a + menu, makes the menu tearoff. Currently drawn as a + dashed line. + + * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag + "hide_on_activate" to the MenuItem class structure to allow + check and radio buttons to be changed with without + hiding the menu. + + * gtk/gtkitemfactory.c: + - Create a AccelGroup for each MenuShell we create. + - If an '_' appears before a character 'c' in the path, + then make 'c' an accelerator in the menu's accel group, + and if the menuitem is menubar C an accelerator + in the itemfactory's accel group. Double '__' inserts + a literal '_' + + * gtk/gtklabel.[ch]: Add support for a pattern arg - + which is a string. If an '_' appears in this string, + the corresponding position in the label is underlined. + + Add gtk_label_parse_uline() convenience function which + takes a string with embedded underlines, sets the + pattern and label, and returns the accelerator keyval. + + * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. + Instead, they create a GtkWindow and add themselves + to that. (When torn off, another new feature, they + create another GtkWindow to hold the torn off menu) + + New function gtk_menu_set_tearoff_state() + + * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: + Added action signals for keyboard navigation of menus. + + * gtk/gtkmenushell.c: Key press handler which activates + bindings for navigation, and accelerators, for handling + underline accelerators. Exported functions to select + and activate menu items in a menushell. + + * gtk/testgtk.c: Added a new "Item Factory" test which + tests GtkItemFactory and the new keyboard navigation + of menus. + +Tue Aug 11 20:52:58 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after + external functions have been called. also relookup nodes after + this function has been invoked. + +Tue Aug 11 15:04:52 1998 Owen Taylor + + * gtk/gtktext.[ch]: Removed has_cursor, set the cursor + beginning of Text when creating the Text widget. + + * gtk/testgtk.c: Grab the focus on the text widget so + as to test out the above. + +Tue Aug 11 14:55:00 1998 Owen Taylor + + * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. + ::changed is a notification signal and should have no default + handler. A complete redraw of the Text widget does _not_ need to + be done on every text insertion. + +Tue Aug 11 13:07:29 1998 Owen Taylor + (gtk-abilleira-072198-patch) + + * gtk/gtkwindow.[ch]: + Add gtk_window_set_modal() which sets a flag; when + set the window does a gtk_grab_add() when the window + is shown, and a gtk_grab_remove() when the window + is hidden. + + * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in + that case will run "Create Dir","Delete File" and "Rename File" + dialogs as modal too. + + * gtk/testgtk.c: Added a button with an example of creating modal + dialog boxes. Including file selection and color selection standard + dialogs. + +Tue Aug 11 00:44:47 1998 Owen Taylor + + * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: + Removed CAN_FOCUS by default from scrollbars, button + children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) + (Scrollbar definitely good change, toolbar bit more questionable) + +Tue Aug 11 17:49:33 1998 Tim Janik + + * examples/packbox/packbox.c: #include fixes (reported by Asbjoern + Pettersen). + +Tue Aug 11 00:35:56 1998 Owen Taylor + + * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; + added all logical operations to gc->function. + +Sun Aug 9 23:31:59 1998 Lars Hamann + + * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call + gtk_widget_size_allocate instead of gtk_widget_queue_resize + if the visibility state of a scrollbar changes. + +Mon Aug 10 12:49:54 1998 Tim Janik + + * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). + +Thu Aug 6 22:37:21 1998 Stefan Jeske + + * gtk/gtkclist.c: Renamed my_merge and my_mergesort to + gtk_clist_merge and gtk_clist_mergesort. :) + +1998-08-06 Martin Baulig + + * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and + `mergesort' -> `my_mergesort'. + +Wed Aug 5 21:12:37 1998 Stefan Jeske + + * gtk/gtkenums.h: new enum GtkSortType. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: + Added sorting capabilities to GtkCList. New APIs : + gtk_clist_set_compare_func, gtk_clist_set_sort_column, + gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. + New internal functions : default_compare, merge, mergesort. + + (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. + + (gtk_clist_insert): Modified to handle gtk_clist_append and the + auto sort flag. Changed the return value from void to gint to + return the row number where the element was actually inserted. + + (gtk_clist_swap_rows): Return immediately if auto sort flag is set. + + * gtk/gtkctree.h: + * gtk/gtkctree.c: + Removed the auto_sort flag, replaced ctree->node_compare with + clist->compare all over the place, modified default_compare to + match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, + gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. + + * gtk/testgtk.c: Modified clist/ctree samples to demonstrate + sorting. The lists can be sorted by a column by clicking the + corresponding title button. + +Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson + + * Released GTK+ 1.1.1 + +Wed Aug 5 02:57:20 1998 Lars Hamann + + * gtk/gtkctree.h: + * gtk/gtkctree.c: + (gtk_ctree_find): changed to return a gboolean + (gtk_ctree_insert_gnode): new function for recursive insertion of a + GNode tree. + (gtk_ctree_real_select_recursive): fix for extended selection + (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. + (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag + +Tue Aug 4 16:18:26 1998 Tim Janik + + * configure.in: version bump to 1.1.1, binary age 0, interface age 0. + GLib version 1.1.1 is now required at minimum. + + * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version + of the Gtk+ tutorial, contributed by Eric Jacoboni . + +Mon Aug 3 19:24:48 1998 Owen Taylor + + * gtk/gtktext.c (gtk_text_forward_delete): Undraw the + cursor before (possibly) deleting the cursor's text + property. + + * gtk/gtktext.c (correct_cache_delete): More attempts + to clean the line-start cache up after inserting + a property. Among other things, make sure to + fix up text->current_line, since it is used to + refetch the changed lines. + +Tue Aug 4 10:59:19 1998 Owen Taylor + + * gtk/gtktable.[ch]: Empty rows/columns of the table + should not have been marked as being able to shrink. + (Fixes problem with shrinking scrollbarless GIMP canvases) + +1998-08-03 Federico Mena Quintero + + * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public + function to find a row by its data pointer using a custom + comparison function. + +Sun Aug 02 22:58:00 1998 George Lebl + + * gtk/gtkclist.c: draw the buttons during a "draw" as well, + this fixes a bug when the whole widget is made non-sesitive + the buttons weren't redrawn + +Mon Aug 3 00:04:09 1998 Lars Hamann + + * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort + * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines + * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning + +Sun Aug 2 03:08:07 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_reparent): Change + window_private->parent pointer when reparenting. + +Sat Aug 1 22:17:00 1998 Raph Levien + + * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb + with the standalone release. + +Fri Jul 31 20:45:07 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) + (gtk_clist_button_release) (new_column_width): Few fixes for + column resize. Store resize column in clist->drag_pos. + +Thu Jul 31 15:18:36 1998 Lars Hamann + + * gtk/gtkctree.h + * gtk/gtkctree.c + * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node + to GtkCTreeNode *node. + + * gtk/gtklist.h : added extended selection mode and auto scrolling. + (struct _GtkList): removed unneeded variables timer, button, + selection_start_pos, selection_end_pos, scroll_direction, have_grab. + Added new variables undo_selection, undo_unselection, last_focus_child, + undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, + drag_selection, add_mode. + + New functions : + (gtk_list_extend_selection), (gtk_list_start_selection), + (gtk_list_end_selection), (gtk_list_select_all), + (gtk_list_unselect_all), (gtk_list_scroll_horizontal), + (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), + (gtk_list_toggle_focus_row), (gtk_list_toggle_row), + (gtk_list_undo_selection), (gtk_list_end_drag_selection) + + * gtk/gtklist.c : + (gtk_list_enter_notify): removed, because auto scrolling now works + with gtk_list_motion_notify + + New functions, needed for auto scrolling : + (gtk_list_motion_notify) (gtk_list_move_focus_child) + + New functions for extended selection support : + (gtk_list_set_anchor), (gtk_list_fake_unselect_all), + (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), + (gtk_list_focus_lost) + + (gtk_list_set_focus_child): modified gtk_container_set_focus_child + function to support auto scrolling, and avoid out-of-sync errors in + case auf GTK_SELECTION_BROWSE + (gtk_list_focus): modified gtk_container_focus function to avoid out + off sync errors in case auf GTK_SELECTION_EXTENDED + + * gtk/gtklistitem.h + * gtk/gtklistitem.c : + New signal functions for key binding support : + (toggle_focus_row), (select_all), (list_item), (unselect_all) + (list_item), (undo_selection), (start_selection), (end_selection) + (extend_selection), (scroll_horizontal), (scroll_vertical), + (toggle_add_mode) + (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK + (gtk_list_item_draw_focus): modify gc if parent has add_mode set. + + * gtk/gtkcombo.c : + (gtk_combo_popup_button_press): grab pointer for combo->list + (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB + (gtk_combo_list_key_press): take care of which child HAS_GRAB + (gtk_comb_init): don't connect combo->button with button_release_event + +Thu Jul 30 12:39:36 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines + +Wed Jul 29 23:31:50 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_motion): column resize now works with + horizontal autoscrolling, GtkCTree's 'reorder ability' now works + with horizontal and vertical autoscrolling. + +Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson + + * gtk/docs/man: new directory + * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page + +Tue Jul 28 00:03:20 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing + bug + +Mon Jul 27 09:18:13 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: GtkTree section from + David Huggins-Daines , + add a GtkText widget example + * examples/text/* example/tree/* : new examples for the + GtkTree and GtkText widgets + * docs/gtk_tut.sgml: added an appendix to hold complete code + examples that aren't in a full form elsewhere in the + tutorial (e.g. scribble) + +Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson + + * Released GTK+ 1.1.0 + +Mon Jul 27 04:18:26 1998 Tim Janik + + * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all + the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. + +Mon Jul 27 03:11:20 1998 Tim Janik + + * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum + values are looked up. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and + gtk_type_enums_find_value to lookup enum values. + + * gtk/gtkctree.h: + * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to + GtkCTreeExpansionType. fixed signal creations to pass the enum + types not just the base type GTK_TYPE_ENUM. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: fixed signal creations to pass the real enum + types not just the base type GTK_TYPE_ENUM. + +Sun Jul 26 14:50:07 1998 Stefan Jeske + + * gtk/testgtk.c : + Began cleanup, e.g. use gtk_widget_show_all instead of many + gtk_widget_show's. Completely rewrote the button box sample + (only one window now). Removed "miscellaneous" button. + +Sun Jul 26 14:48:14 1998 Stefan Jeske + + * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): + Fixed wrong allocation for GTK_BUTTONBOX_END. + (allocation->x => allocation->y) + +Sun Jul 26 14:06:37 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) + (abort_column_resize) (gtk_clist_key_press): fix for pointer grab + + * gtk/gtkctree.c (real_tree_select): added check to avoid double + selected rows + (gtk_ctree_button_press) + (gtk_ctree_button_release): fix for pointer grab + +Sat Jul 25 13:16:00 1998 Damon Chaplin + + * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): + Fixed initialization problem - dirty memory could cause problems. + Also checked that bitmapped fonts can be scaled when showing the + available sizes. + +Sat Jul 25 02:25:03 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_sort_recursive) + (gtk_ctree_sort_recursive): test for node != NULL + (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) + (gtk_ctree_last) : added sanity checks + * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" + +Fri Jul 24 18:15:49 1998 Lars Hamann + + * gtk/gtkclist.c (toggle_focus_row): mini code cleanup + +Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro + + * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. + +Thu Jul 23 00:11:39 1998 Tim Janik + + * gtk/testgtkrc: introduce testbindings on C-1 for buttons, + to check out binding priorities. someone should really write + gtkrc-mode for emacs. + + * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. + * gtk/testgtk.c (main): and move it here ;). this test says something + on release of C-9. (this works only if the mouse pointer is on a + spinbutton and there is no focus widget). + + * gtk/gtkrc.h: + * gtk/gtkrc.c: + export gtk_rc_parse_color, gtk_rc_parse_state and a new function + gtk_rc_parse_priority to parse path priority types. + export rc tokens. + feature binding parsing. + +Wed Jul 22 23:41:17 1998 Tim Janik + + * gtk/gtkbindings.h: + * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to + feature binding parsing in rc files. + * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. + * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to + order the bindings with lowest priority first. + +Wed Jul 22 15:21:08 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: actually builds and runs properly on big + endian machines now, because we #include config.h. Also + fixed up a compile error in the WORDS_BIGENDIAN case in + gdk_rgb_convert_565_gray. I made the fix by looking at + patterns in the other code; Raph can you verify this? + + * gdk/gdkthreads.c: #include to quell compiler + warnings + +Wed Jul 22 23:00:44 1998 Lars Hamann + + * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) + (tree_toggle_expansion) (real_select/unselect_row) + (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits + +Wed Jul 15 17:44:47 1998 Owen Taylor + + * gtk/gtktext.c (new_text_property): We free things from + the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. + + * Fix up line start cache when splitting a property + during an insert. + +Wed Jul 15 21:15:52 1998 Owen Taylor + + * gtk/gtkwidget.c: restauration => restoration + +Thu Jul 16 20:11:36 1998 Owen Taylor + + * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht + hasn't been created yet, don't do the lookup. + +1998-07-20 Raph Levien + + * gdk/gdkrgb.c: More cleanups in the config process. + +1998-07-20 Raph Levien + + * gdkrgb.c: Fixed minor config bug preventing big-endian + architectures from working. + +Tue Jul 21 06:32:43 1998 Stefan Jeske + + * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of + activity indicator. It is settable now as a fraction of the + total width/height using gtk_progress_bar_set_activity_blocks. + Renamed gtk_progress_bar_set_number_of_blocks to + gtk_progress_bar_set_discrete_blocks. + +Mon Jul 20 21:28:18 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) + (gtk_ctree_pre_recursive_to_depth): new functions, recursive process + tree to specified depth + (gtk_ctree_expand_to_depth): expand tree to specified depth + (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth + +Sun Jul 19 23:51:05 1998 Lars Hamann + + * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case + of GTK_CLIST_ADD_MOD + * gtk/testgtk.c (add1000_clist): changed pixmap + +Sat Jul 18 22:59:04 1998 Tim Janik + + * gtk/gtkmain.h: + * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. + + * gtk/gtktypeutils.h: + * gtk/gtkitemfactory.h: remove "void" from prototypes again. + +Sat Jul 18 00:54:01 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for + CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL + (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, + CHILD_ARG_POSITION + (gtk_notebook_reorder_child): new funktion to change position of a + notebook page + (gtk_notebook_draw_arrow): draw left/right arrow with + GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. + + * gtk/gtkstyle.c (gtk_default_draw_arrow): + added GTK_SHADOW_ETCHED_IN/OUT + +Sun Jul 19 12:19:16 1998 Stefan Jeske + + * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c + gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: + Introduced generic GtkProgress widget. Derived GtkProgressBar from + GtkProgress. Made GtkProgressBar much more flexible (see testgtk). + +Fri Jul 17 23:49:28 PDT 1998 Manish Singh + + * gtk/gtktypeutils.h + * gtk/gtkitemfactory.h: explicitly specify void in prototype + +Fri Jul 17 17:54:02 1998 Lars Hamann + + * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end + of list + +Fri Jul 17 05:30:47 1998 Tim Janik + + * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): + sropped the approach of copying all signal specific data into a + GtkHandlerInfo structure. we rather keep the signal data on the stack + in gtk_signal_real_emit and pass that over to gtk_handlers_run. this + avoids multiple lookups of the signal pointer and works savely together + with destroy notifiers of handlers. + + * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that + someone destroys the entry on the ::activate signal. + +Fri Jul 17 01:21:32 1998 Tim Janik + + * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation + instead of ypad (typo). + (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel + border around the allocation). + (gtk_arrow_init): the static requisition needs to be setup in this + function rather than gtk_widget_new(), so arrow creation works without + the gtk_arrow_new() constructing. + (gtk_arrow_expose): return TRUE, since we actually handled the expose. + + * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default + implementation for GtkWidget::size_request, so size requisition for + simple statically sized widgets like GtkArrow works. + +Thu Jul 16 14:16:16 PDT 1998 Manish Singh + + * gtk-config.in: minor changes to gtk-config: --cflags doesn't + prepend -I@libdir@/glib/include anymore, since glib-config handles + it; --libs strips out redundant -L's properly (there was + code in there to do it before, but it didn't work) + +Thu Jul 16 18:24:41 1998 Tim Janik + + * gtk/gtknotebook.h: + * gtk/gtknotebook.c: signdness corrections all ove the place. + implementation of object arguments: GtkNotebook::enable_popup, + GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, + GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. + begun implementation of child args, we have GtkNotebook::tab_label, but + GtkNotebook::menu_label and GtkNotebook::position still lack the + implementation. + (gtk_notebook_remove_page): + (gtk_notebook_current_page): allow negative indices (-1) as alias for + the last page. + + * gtk/gtkentry.h: + * gtk/gtkentry.c: GtkType and macro fixups. implementation of object + arguments GtkEntry::max_length and GtkEntry::visibility. + (gtk_entry_adjust_scroll): queue a redraw. + + * gtk/gtkeditable.h: + * gtk/gtkeditable.c: GtkType und macro fixups. implementation of + object arguments GtkEditable::text_position and GtkEditable::editable. + new (action) signal GtkEditable::set_editable. + provide a default handler for GtkEditable::changed that queues a redraw. + + * gtk/gtktext.h: + * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: + set_editable. + +Thu Jul 16 14:42:11 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in + case of drag_target == NULL + * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. + Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. + * gtk/gtkfilesel.c (gtk_file_selection_file_button, + gtk_dir_selection_file_button): fix due to changes in clist's + select_row signal. + +Thu Jul 16 01:27:15 1998 Tim Janik + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values + similar to gtk_widget_set_uposition(). that is: -1=unspecified, + -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo + to be gint16s rather than guint16s, since that's what the code expected + (for a long time actually). + + * gtk/gtkviewport.c: + added support for object arguments: GtkViewport::shadow_type, + GtkViewport::vadjustment and GtkViewport::hadjustment. + (gtk_viewport_add): chain gtk_bin_add. + + * gtk/gtkscrolledwindow.c: + added support for object argument: GtkScrolledWindow::hscrollbar_policy, + GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. + + * gtk/gtkadjustment.h: + * gtk/gtkadjustment.c: + * gtk/gtkctree.h: + * gtk/gtkclist.h: + * gtk/gtkctree.c: + * gtk/gtkclist.c: + * gtk/gtkscrolledwindow.h: + * gtk/gtkscrolledwindow.c: + * gtk/gtkviewport.h: + * gtk/gtkviewport.c: + GtkType and macro fixups. + +Thu Jul 16 01:10:02 1998 Lars Hamann + + * gtk/gtkctree.h : + * gtk/gtkctree.c : + Added focus handling, horizontal and vertical autoscrolling, + extended Selection Mode, key bindings + Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive + Changed gtk_ctree_scroll_to to gtk_ctree_moveto. + Removed gtk_ctree_clear. + + * gtk/gtkclist.h : + * gtk/gtkclist.c : + Added focus handling, horizontal and vertical autoscrolling, + extended Selection Mode, key bindings + +Wed Jul 15 12:39:27 1998 Raph Levien + + * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 + source tree. For more information on GdkRgb, please see: + http://www.levien.com/gdkrgb/ + + * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It + bothers me slightly that the feature is in gdk, and this file is + in gtk, but it's probably ok. + + * gdk/gdk.h: Added an #include of + + * gdk/gdkrgb.c: + * gdk/gdkrgb.h: Added this module. + + * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. + + * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). + +Wed Jul 15 14:20:10 1998 Tim Janik + + * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id + to this function. it needs to relookup the signal multiple times. + this fixes spurious segfaults that could show up with signal intensive + code, when classes are created during a pending emission (which is + normal case). + +Tue Jul 14 19:12:12 1998 Tim Janik + + * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons + child if it isn't a label. + +Tue Jul 14 11:41:38 1998 Tim Janik + + * gtk/gtkdialog.h: + * gtk/gtkseparator.h: + * gtk/gtkhseparator.h: + * gtk/gtkvseparator.h: macro and GtkType fixups. + +Tue Jul 14 06:25:46 1998 Tim Janik + + * gtk/testgtk.c (create_cursors): display the current cursor name. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to + the fundamental type definition. the GtkArg union now only covers + the required storage types for argument values. adapted the GTK_VALUE_* + macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. + + * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the + code, fixed int/float collection. fixed a bug in the sanity checking + code for GtkObjects. + + * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the + argument collection code. + + * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds + macros when distinguishing the return type. + +Mon Jul 13 12:42:51 1998 George Lebl + + * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private + is not NULL before trying to g_list_remove the child. A patch + from Michael Lausch. + +Sun Jul 12 16:40:06 1998 Tim Janik + + * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument + collection (always casted to doubles upon argument passing). + +Sun Jul 12 05:59:26 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_new): call the base classes' + object_init_func for derived objects with the object's ->klass field + still pointing to the corresponding base class, otherwise overridden + class functions could get called with partly-initialized objects. + (change from Tero Pulkkinen ). + +Sun Jul 12 02:47:35 1998 Tim Janik + + * gtk/gtkobject.h: + * gtk/gtkobject.c: + (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: + (gtk_container_child_arg_get_info): new function which wraps + gtk_arg_get_info(). + +Fri Jul 10 13:29:53 1998 Tim Janik + + * gtk/gtkcontainer.c: + (gtk_container_arg_get): + (gtk_container_arg_set): + * gtk/gtkobject.c: + (gtk_object_arg_set): + (gtk_object_arg_get): + strictly check for the associated get/set arg functions. if an + arg is readable or writable, the associated class functions *must* + be provided. + +Fri Jul 10 09:37:50 1998 Tim Janik + + * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the + padding into account if there is an accelerator. + +Fri Jul 10 05:51:44 1998 Tim Janik + + * gtk/gtkcontainer.c: + (gtk_container_add_with_args): collect the arguments with + gtk_container_child_args_collect, not through gtk_object_args_collect. + (gtk_container_child_set): likewise. + +Fri Jul 10 04:20:35 1998 Tim Janik + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER + which is derived from GTK_TYPE_STRING. + + * gtk/gtkbindings.c: reworked the argument type handling. + +Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson + + * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits + so that it seems to allow normal operation in those modes, + although you will only see black (GIMP toolbar now pops up, + just don't create a new image and GIMP now works in 4 bit.) + +Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson + + * gdk/gdkvisuals.c: 4 bit support, increased available_depths + array, which was too low (?) + +Fri Jul 10 00:02:04 1998 Tim Janik + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: deleted most of the argument handling code, since + that is now implemented in gtkarg.c. similar to gtk_object_args_collect, + we now export a new function gtk_container_child_args_collect(). + for consistency with the object arguments, a few functions got renamed: + gtk_container_child_arg_get -> gtk_container_child_get, + gtk_container_child_arg_set -> gtk_container_child_set, + gtk_container_child_arg_getv -> gtk_container_child_getv, + gtk_container_child_arg_setv -> gtk_container_child_setv, + gtk_container_add_with_argv -> gtk_container_addv. + note, gtk_container_add_with_args() remained, because its equivalent + would be gtk_container_add(,, ...) which would break all existing code. + (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, + we expect the `arg_name' argument to be a const static string now. + (gtk_container_get_child_arg_type): function removed. + +Thu Jul 9 07:03:04 1998 Tim Janik + + * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). + this is a static inline function that collects command line arguments + from a va_list. this file can just be included in all places that + need this functionality. + + * gtk/gtkarg.h: + * gtk/gtkarg.c: new files which implement most of the argument + handling stuff from gtkobject.c. also collected a few more + gtk_arg_* utility functions from else places. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: moved most of the argument handling code into + gtkarg.c. we now export gtk_object_args_collect() as a non-public + method with a blind va_list pointer. + (gtk_object_add_arg_type): the `arg_name' argument is required to be a + const static string now. + (gtk_object_get_arg_type): function got removed. + + * gtk/gtkwidget.c: + (gtk_widget_set): + (gtk_widget_new): adaptions for gtk_object_args_collect(). + + * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal + fundamental type name so as to have a valid prefix, e.g. "bool"-> + "gboolean", "string"->"GtkString" and somesuch, left "void" as is, + though that should probably be something like GtkNone since the + type itself is called GTK_TYPE_NONE. + even the internal type names need to avoid name clashes and must live + in their own namespace, several code portions rely on that. + we should relly have typedefs such as typedef gchar* GtkString; so the + fundamental type names can be used for code dumpers just like with all + the Gtk/Gdk types. + +Wed Jul 8 15:31:28 1998 Tim Janik + + * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to + keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or + to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons + (GTK_RELIEF_HALF). + (gtk_button_paint): set the background for prelighted buttons with + GTK_STATE_NORMAL only if GTK_RELIEF_NONE. + (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for + the shadow type (otherwise we get strange shadows for coloured buttons). + (gtk_button_set_relief): queue a redraw after changing + the relief. + (gtk_button_class_init): + (gtk_button_set_arg): + (gtk_button_get_arg): added object argument "GtkButton::relief". + + * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. + +Mon Jul 6 18:30:48 1998 Tim Janik + + * gtk/gtkbutton.h: + * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror + GTK_BIN (button)->child to button->child to keep source compatibility. + + * gtk/gtkoptionmenu.c: + * gtk/gtkclist.c: + * gtkcheckbutton.c: don't refer to button->child, but + GTK_BIN (button)->child instead. + +Mon Jul 6 12:06:23 BST 1998 Tony Gale + + * docs/gtkfaq.sgml: update anon CVS info + +Sat Jul 4 13:16:24 1998 Tim Janik + + * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type + functions. + + * gdk/gdkwindow.c: + * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior + to XFree() calls. + +1998-07-03 Federico Mena Quintero + + * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since + I seem to have erroneously added it to gtkfeatures.h (not .h.in). + +Fri Jul 3 14:55:31 PDT 1998 Manish Singh + + * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE + +Wed Jul 1 20:58:46 1998 Tim Janik + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" + + * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one + error that prevented signal to entry addition for signals with + parameters. + +Wed Jul 1 10:05:36 PDT 1998 Manish Singh + + * ltconfig: fix for properly detecting shared lib support on + SunPro cc (taken from libtool 1.2.a) + +Wed Jul 1 03:33:30 1998 Tim Janik + + * gtk/gtkrc.c: implementation of the "class" keyword for styles. + +Tue Jun 30 14:30:37 1998 Tim Janik + + * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined + rc set pattern is favoured, this is needed for overriding of style + patterns with subsequently parsed rc files. + +Tue Jun 30 12:45:19 1998 Tim Janik + + * gtk/gtkrc.c: code overhaul for simplicity and more descriptive + error messages. + +Tue Jun 30 09:24:40 1998 Tim Janik + + * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" + modifier as well. + (gtk_accelerator_name): add "" to the accelerator name if + neccessary. + + * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into + account. + + * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented + default handler for key-release events, which checks for activation + of GDK_RELEASE_MASK key bindings. + + * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. + +Mon Jun 29 13:39:45 1998 Tim Janik + + * gtk/gtkarrow.h: GtkType and macro fixups. + * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", + "GtkArrow::shadow_type". + +Sun Jun 28 11:39:17 1998 Tim Janik + + * gtk/gtkalignment.h: + * gtk/gtkbin.h: GtkType and macro fixups. + + * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument + implementation: GtkAlignment::xalign, GtkAlignment::yalign, + GtkAlignment::xscale, GtkAlignment::yscale. + +Sun Jun 28 04:29:10 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init + fucntions from all parent types upon class initialization. + + * gtk/gtkcontainer.c: + (gtk_container_get_type): announce gtk_container_base_class_init to + the type system. + (gtk_container_base_class_init): new function to feature base class + initialization. + (gtk_container_get_child_arg): + (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg + and set_child_arg methods of the class indicated through the argument + name. + + * gtk/gtkobject.c: + (gtk_object_base_class_init): new function to feature base class + initialization. + (gtk_object_init_type): announce gtk_object_base_class_init to the type + system. + (gtk_object_class_init): setup the get_arg and set_arg pointers for + GtkObjectClass. + (gtk_object_setv): + (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, + instead of bothering the type system with this. + + * gtk/gtkaccellabel.c: + * gtk/gtkbutton.c: + * gtk/gtkradiobutton.c: + * gtk/gtktable.c: + * gtk/gtktogglebutton.c: + * gtk/gtktipsquery.c: + * gtk/gtkbox.c: + * gtk/gtkpacker.c: + * gtk/gtkwidget.c: + * gtk/gtkwindow.c: + * gtk/gtkframe.c: + * gtk/gtkmisc.c: + * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the + corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type + functions wrt GtkTypeInfo initialization. changed a lot of the set/get + arg functions to take a GtkObject argument. + + gtk/gtkadjustment.c: + gtk/gtkalignment.c: + gtk/gtkarrow.c: + gtk/gtkaspectframe.c: + gtk/gtkbbox.c: + gtk/gtkbin.c: + gtk/gtkcheckbutton.c: + gtk/gtkcheckmenuitem.c: + gtk/gtkclist.c: + gtk/gtkcolorsel.c: + gtk/gtkcombo.c: + gtk/gtkctree.c: + gtk/gtkcurve.c: + gtk/gtkdata.c: + gtk/gtkdialog.c: + gtk/gtkdrawingarea.c: + gtk/gtkeditable.c: + gtk/gtkentry.c: + gtk/gtkeventbox.c: + gtk/gtkfilesel.c: + gtk/gtkfixed.c: + gtk/gtkfontsel.c: + gtk/gtkgamma.c: + gtk/gtkhandlebox.c: + gtk/gtkhbbox.c: + gtk/gtkhbox.c: + gtk/gtkhpaned.c: + gtk/gtkhruler.c: + gtk/gtkhscale.c: + gtk/gtkhscrollbar.c: + gtk/gtkhseparator.c: + gtk/gtkimage.c: + gtk/gtkinputdialog.c: + gtk/gtkitem.c: + gtk/gtkitemfactory.c: + gtk/gtklist.c: + gtk/gtklistitem.c: + gtk/gtkmenu.c: + gtk/gtkmenubar.c: + gtk/gtkmenuitem.c: + gtk/gtkmenushell.c: + gtk/gtknotebook.c: + gtk/gtkoptionmenu.c: + gtk/gtkpaned.c: + gtk/gtkpixmap.c: + gtk/gtkpreview.c: + gtk/gtkprogressbar.c: + gtk/gtkradiomenuitem.c: + gtk/gtkrange.c: + gtk/gtkruler.c: + gtk/gtkscale.c: + gtk/gtkscrollbar.c: + gtk/gtkscrolledwindow.c: + gtk/gtkseparator.c: + gtk/gtkspinbutton.c: + gtk/gtkstatusbar.c: + gtk/gtktext.c: + gtk/gtktoolbar.c: + gtk/gtktooltips.c: + gtk/gtktree.c: + gtk/gtktreeitem.c: + gtk/gtkvbbox.c: + gtk/gtkvbox.c: + gtk/gtkviewport.c: + gtk/gtkvpaned.c: + gtk/gtkvruler.c: + gtk/gtkvscale.c: + gtk/gtkvscrollbar.c: + gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to + match the modified GtkTypeInfo structure. + +Sat Jun 27 23:23:27 PDT 1998 Manish Singh + + * gtk/testgtk.c: use rand() instead of random() for portability + +Sat Jun 27 22:42:28 PDT 1998 Manish Singh + + * configure.in + * acconfig.h + * gdk/gdk.c: use native Xlib XConvertCase if it's available + +Sat Jun 27 15:44:46 1998 Tim Janik + + * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide + XConvertCase() functionality from X11R6 on X11R5 systems. + +Thu Jun 25 10:50:34 1998 Stefan Jeske + + * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, + gdk_string_height, gdk_char_height to retrieve the exact + height of a text. + +Thu Jun 25 07:53:51 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: add section on GtkCList widget, contributed + by Stefan Mars + * examples/clist/clist.c examples/clist/Makefile: example code + for GtkCList widget from the Tutorial + +Wed Jun 24 16:38:02 1998 Tim Janik + + * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize + if the container is not visible, we might be a toplevel! this holds + for all other base container implementations as well, that are + candidates to derive toplevels from. in general the resizing code will + care about visibility itself. + * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. + * gtk/gtkbox.c (gtk_box_remove): likewise. + + * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around + gtk_window_set_hints(), since we haven't calculated the new position + yet. + + * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and + *mask are alway initialized in a sane way, regardless of the return + value. + +Wed Jun 24 14:14:32 1998 Tim Janik + + * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar + to gtk_container_child_arg_setv, but takes a variable argument list. + new function gtk_container_get_child_arg_type, which is needed by + gtk_object_collect_args. + + * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to + take a function pointer to figure the argument type. + adapted callers to pass gtk_object_get_arg_type. + * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass + gtk_object_get_arg_type.. + + * gtk/gtkpacker.h: + * gtk/gtkpacker.c: + (gtk_packer_reorder_child): new function to change the packing order + of a child. + (gtk_packer_size_request): + (gtk_packer_size_allocate): take container->border_width into acount. + + * gtk/gtkpacker.c: implemented widget arguments: + "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", + "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". + implemented child arguments: + "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", + "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", + "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", + "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". + + * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, + not the alignment. + + * gtk/gtkeventbox.h: + * gtk/gtkeventbox.c: GtkType and macro fixups. + + * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle + sensitivity of an entry. + + * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color + for insensitive base and text. + + * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds + widget state dependent. + (gtk_entry_style_set): likewise. + (gtk_entry_state_changed): set background color on state changes. + (gtk_entry_draw_text): for non selected text, use state dependent + colors. + + * gtk/gtktogglebutton.c: support for widget arguments + "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". + +Wed Jun 24 08:35:45 1998 Stefan Jeske + + * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility + code for 1.0.x-like parameters. Changed internal interface of + gtk_spin_button_real_spin. Several fixes to avoid emission of + "value_changed" where possible. + +Tue Jun 23 22:21:33 PDT 1998 Manish Singh + + * gtk-boxed.defs: s/GkWidget/GtkWidget/ + +Wed Jun 24 07:47:29 1998 Tim Janik + + * gtk/testgtk.c (create_idle_test): added a frame with radio buttons + to select the resize_mode for the idle-labels container. + + * gtk/gtkframe.h: + * gtk/gtkframe.c: GtkType and macro corrections. + + * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to + support widget argument "GtkRadioButton::group". + +Tue Jun 23 08:01:09 1998 Tim Janik + + * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize + unconditionally if resize_mode has changed. + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set + GTK_RESIZE_QUEUE on the scrolled window. + (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. + +Tue Jun 23 04:20:30 1998 Tim Janik + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: + (GTK_IS_RESIZE_CONTAINER): new macro to find out if + a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. + (gtk_container_queue_resize): new function to queue a container for + a *size* reallocation (doesn't affect its position, and thus its + parent is left untouched usually). + (gtk_container_get_resize_container): new function to retrive the next + most resize container which is not itself queued for a resize. + (gtk_container_idle_sizer): new function to carefully process the + container_resize_queue since it can change during invokation of + gtk_container_check_resize(). + (gtk_container_resize_children): total rework of this function to + properly handle resize containers. makes a lot of assumptions whitch + are stated in the comments. + + * gtk/gtkcontainer.c: + (gtk_container_real_check_resize): only requeue ourselves if we are not + a resize container. + (gtk_container_clear_resize_widgets): care for automatic deletion of our + resize_widgets list on size_allocate through a handler connection. + + * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the + focus and default widget of a window, so to take the burden from + gtk_widget_unparent. + + * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried + to be clever, but actually messed up the resize_children logic and + caused unneccessary allocations on its whole branch. besides this, + it messed up the display by not invoking a redraw after the allocation. + + * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so + that it is the child again that is queued for a resize. + (gtk_table_attach): likewise. + (gtk_table_remove): likewise. + +1998-06-22 Miguel de Icaza + + * gtk/gtkentry.h, gtk/gtkentry.c: Export the + gtk_entry_adjust_scroll. Required if you change the cursor + position and want to sync it up with your code (Midnight Commander + gtk front end needs this). + + * gtk/gtktable.c: Deal with tables that have size 0, 0. + +Tue Jun 23 12:12:19 BST 1998 Tony Gale + + * examples/README.1ST: new file to explain how the + code examples should be extracted from the tutorial. + +Mon Jun 22 18:43:11 1998 Lars Hamann + + * gtk/gtkctree.c (draw_row): added new "line style" + GTK_CTREE_LINES_TABBED + * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to + search the glist pointer of an GtkCTreeRow + +1998-06-21 Raja R Harinath + + * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) + from, and clean up, the dependencies. Generate to intermediate + files to prevent problems with Ctrl-C. + + * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. + +Fri Jun 19 14:46:56 1998 Stefan Jeske + + * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: + - Bug fix for precision problem causing occasional double emission + of "value_changed" signal (hopefully works now). + - API change (should be binary compatible) : + new enum GtkSpinType; modified gtk_spin_button_spin to use it. + Modified cursor example appropriately. + To spin by something other than step_/page_increment, use + gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). + - Made GTK_SHADOW_NONE the default. ;) + - Fixed casting of GtkAdjustment* to GtkWidget* in + gtk_spin_button_value_changed. + +Fri Jun 19 06:18:19 1998 Tim Janik + + * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently + for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the + resize widget list before queuing the container for a new reize. + (gtk_container_need_resize): changed return value to FALSE, since this + used to indicate that no further resizes are needed. + (gtk_container_set_arg): + (gtk_container_get_arg): + (gtk_container_class_init): implemented GtkContainer::resize_mode + argument. + + (gtk_container_resize_children): when we walk up the tree of a resize + widget we need to stop if we are the current parent. + + * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with + GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. + (gtk_widget_hide_all): retrive the toplevel widget from via + gtk_widget_get_resize_container(). + +Thu Jun 18 23:08:36 1998 Owen Taylor + + * gtk/gtklist.c (gtk_list_button_press): Only respond + to selection with button 1. This allows context-sensitive + menus to work correctly. + +Fri Jun 19 03:29:04 1998 Tim Janik + + * gtk/gtkaccelgroup.c: + * gtk/gtkbindings.c: + * gtk/gtkcontainer.c: + * gtk/gtkitemfactory.c: + * gtk/gtkobject.c: + * gtk/gtksignal.c: + * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with + g_quark_from_static_string calls to save memory. + + * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy + function _after_ the new data has been setup. + minor changes to object data functions to feature the GQuark type. + +Thu Jun 18 21:13:54 1998 Owen Taylor + + * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag + from argv. + +Thu Jun 18 20:22:28 1998 Owen Taylor + + * gtk/genmarshal.pl: Modified to be more idiomatic Perl, + to be more readable perl, to spit out stuff that looks + more like readable C, and to pipe output through indent + so output looks a lot like readable C. No functional + changes. + +Thu Jun 18 17:43:31 1998 Owen Taylor + + * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if + necessary when switching to a masked pixmap. (Based on a patch + from Ullrich Hafner ) + +Thu Jun 18 16:18:10 1998 Owen Taylor + + * gtk/gtkeditable.[ch]: Added action signals for keyboard + bindings. (move_cursor, kill_word, etc, etc, etc). + + removed the time argument from + gtk_editable_cut/copy/paste_clipboard (source but not + binary incompatible...) Instead get time from + gtk_get_current_event (). + + * gtk/gtktext.c gtk/gtkentry.c: Support the new editable + signals. + +Thu Jun 18 02:52:09 1998 Owen Taylor + + Patches from Damon Chaplin : + + gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change + parent class to GtkNotebookClass when splitting the widget in + two. Also updated some comments. + + gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' + button without a font selected. + + Fixed bug in set_font_name - I hadn't updated the code to + search for the style in the font_style clist - it was + still assuming the style row was equal to its index, + but it isn't any more. + + Changed 'Reset' button on filter page to 'Clear Filter'. + Deleted old code relating to the old 'Filter Fonts' toggle + Updated some comments. + Cleared 'Actual Fontname' if no font is set. + + gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was + destroying the GtkFontSelection instead of the + GtkFontSelectionDialog. + +Thu Jun 18 02:15:31 1998 Owen Taylor + + * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings + flag to make all warnings fatal errors. + + * gtk/testthreads.c: moved include inside + #ifdef USE_PTHREADS + +Thu Jun 18 01:37:31 1998 Owen Taylor + + * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c + gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: + + - Added new function gtk_container_set_resize_mode() for + fine-grained control of where resize-queueing is done. + + - Removed GtkContainer::need_resize and GtkWindow::move_resize + - Added GtkContainer::check_resize to replace need_resize. + + - Added function gtk_container_check_resize() to trigger + queued resizes, and gtk_container_resize_children() to + Figure which children need to be size-allocated. (logic + moved from gtkwindow.c) + + - Reorganized code in gtkwindow.c + + - Set the resize-mode for viewports so that resizes within + a viewport don't propagate out of it. + +1998-06-18 Federico Mena Quintero + + * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. + + * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use + g_return_val_if_fail, because the function *does* return a value. + +Thu Jun 18 03:30:06 1998 Tim Janik + + * gtk/gtkaccellabel.h: + * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to + request the size of the accelerator portion of an accel label. + (gtk_accel_label_size_request): don't request for the accelerators size. + (gtk_accel_label_expose_event): only draw the accelerator if we got + enough extra space. + + * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator + width from children. + + * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an + object (after removal has been requested) check if there is still an + accelerator remaining to avoid adding two accelerators on an object. + this can happen for locked accelerators (or accelerator-frozen widgets). + (gtk_menu_size_request): feature childrens accelerator width in size + requests. + + * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use + gtk_widget_freeze_accelerators() for dynamically created menu items. + + * gtk/gtksignal.h: + * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() + which will return a handler_id > 0 if the specified function is pending + for `signal_id'. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just + a signal handler function to stop accelerator addition. + added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators + which will prevent (undo) any accelerators from being added to or + removed from a widget. + +Wed Jun 17 21:59:09 1998 Stefan Jeske + + * gtkspinbutton.h gtkspinbutton.c testgtk.c: + Changed GtkSpinButtonUpdatePolicy enum, added keyboard + acceleration, new API gtk_spin_button_set_snap_to_ticks. + +Wed Jun 17 03:47:40 1998 Tim Janik + + * gdk/gdk.h: + * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive + the current GdkWindow the pointer is on if there is any. + + * gtk/gtktable.c (gtk_table_init): preallocate a table with one row + and one column, so we don't construction logic at all. changed a few + (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to + unsigned int wraps. + + * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code + portion, added an additional check for parent != widget. + + * more GtkType and macro fixups. + +1998-06-16 Federico Mena Quintero + + * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra + "clip" parameter, which is the clipping rectangle to use. This + eliminates the extremely annoying flicker when exposing parts of + the handlebox. + +Tue Jun 16 14:08:08 PDT 1998 Manish Singh + + * gtk/gtktable.c: fix from TimJ for off-by-one error in table + resizing + +Tue Jun 16 06:29:57 1998 Tim Janik + + * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for + != 0 on the argument. + + * gtk/gtktable.h: + * gtk/gtktable.c: new function gtk_table_resize() which allowes + shrinking and expanding of tables. implementation of widget arguments + and child arguments. many signedness corrections. + +Mon Jun 15 04:15:03 1998 Tim Janik + + * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box + not only the child, otherwise we might end up taking away other + childrens space after the resize. + + * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse + an unknown menu path from any source, that path must always be flagged + as "modified", since we don't really know whether it has its default + value or not. + + * gtk/gtktree.c: + * gtk/gtkpacker.c: + * gtk/gtknotebook.c: + * gtk/gtkmenushell.c: + * gtk/gtklist.c: + * gtk/gtkpaned.c: + * gtk/gtkfixed.c: + * gtk/gtkbutton.c: implement gtk_*_child_type functions. + + * gtk/gtkbox.h: + * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type + arguments. implemented child arguments. + + * more GtkType and macro fixups. + +Sun Jun 14 16:30:02 1998 Tim Janik + + * gtk/gtkcheckbutton.h: GtkType and macro fixups. + + * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment + and gtk_clist_get_hadjustment. + + * gtk/gtkcontainer.c: + implementation of children arguments, new class member functions + (child_type), (get_child_arg) and (set_child_arg) plus a new field + n_child_args. + (gtk_container_child_type): new function which returns the type of a + child that the container expects for its next addition. + (gtk_container_add_child_arg_type): new function to introduce a new + child argument at class creation time. + (gtk_container_query_child_args): new function to query all child + arguments that are supported by a container class. + (gtk_container_child_arg_getv): new fucntion to retrive the value of a + child argument. + (gtk_container_child_arg_setv): new function to set a child argument for + a certain container and child combination. + (gtk_container_add_with_args): + (gtk_container_add_with_argv): new functions to feature addition of a + new child in combination with the setting of certain child arguments. + + * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of + GtkContainerClass.n_child_args, similar to the GtkObjectClass members. + this should really be done through class cretion hooks some day. + + * gtk/gtkcontainer.c: changed type of border_width from gint16 to + guint : 16. + + * gtk/gtkpacker.h: + * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to + follow the gtk convention for lower case variable names (important + for language wrappers and widget arguments), and made them guint : 16. + + * examples/packer/pack.c: adaptions for the case converted GtkPacker + fields. + +Fri Jun 12 16:33:23 1998 Tim Janik + + * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not + change the character pair for single line comments. + (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in + GtkItemFactoryClass. + (gtk_item_factory_parse_rc_string): likewise. + +Mon Jun 15 23:39:44 1998 Owen Taylor + + * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font + lists from the klass structure to a static structure + in gtkfontsel.c; cleans up global the namespace. + +Mon Jun 15 22:16:10 1998 Owen Taylor + + * gtk/makeenums.pl (parse_entries): Fix (untriggered) + bug with /*< skip >*/ and remove warning. + +Mon Jun 15 20:14:09 1998 Owen Taylor + + * gtk/Makefile.am: Made the gtkmarshal.* generation + rules maintainer-only. + +Mon Jun 15 16:29:45 1998 Owen Taylor + + * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h + gtk/Makefile.am gtk/makenums.pl + + Removed out the G_ENUM/FLAGS mechanism in favor + of a perl script that parses the standard headers + (with occasional /*< nick=foo >*/ style overrides) + and extracts the enumerations. + + gtk/maketypes.awk: Small improvments to the + translation of names. (Avoid splitting gc into + g_c_.) + +Mon Jun 15 16:25:44 1998 Owen Taylor + + * gtk/gtk.h gtk/gtkfontsel.[ch]: + Damon Chaplin's Font selection widget. + +Mon Jun 15 15:58:34 1998 Owen Taylor + + * gtk/gtkentry.c: + - Restored gtk_entry_adjust_scroll to static + - Changed text positioning code so that we always + display as large a portion of the text as possible. + +Mon Jun 15 15:42:12 1998 Owen Taylor + + * gtk/gtktext.c (gtk_text_finalize): Free internal + structures of text widget. Also, unreference pixmaps + when unrealizing. + +Sat Jun 13 19:14:39 1998 Owen Taylor + + * gdk/gdkinputcommon.h (gdk_input_device_new): Change + 3.3.1 bug workaround to number keys starting at 1. + +Sat Jun 13 11:56:57 1998 Owen Taylor + + * docs/gtk_tut.sgml: Fixed urls for complete example + source for scribble+widget-writing examples. + +Sat Jun 13 11:48:26 1998 Owen Taylor + + * gdk/gdkpixmap.c (gdk_pixmap_extract_color): + Patch from Tom Bech , to handle color + specs of the form c #abcdef [ more keys ] properly. + +Sat Jun 13 10:51:56 1998 Stefan Jeske + + * gtkspinbutton.h gtkspinbutton.c testgtk.c + (gtk_spin_button_set_shadow_type): + New API to set the shadow type of the arrow panel. + +Fri Jun 12 21:20:42 1998 Owen Taylor + + * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed + code for drawing the child in two places at once. Unfortunately, + not only does it not work anymore (because reparenting has + been fixed), but it also triggers reparent/expose loops + in some cases. + + * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed + an unecessary unrealize. + +Fri Jun 12 21:18:56 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_reparent): Update the + old and new parents' child window lists properly. + +Fri Jun 12 09:24:47 1998 Tim Janik + + * gtk/gtkpacker.h: + * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType + and GtkSideType, to be consistent with the rest of Gtk's enum + definitions. wrapped the enum definitions with the G_ eunm wrappers. + spelled out the GTK_ANCHOR_* enum values, since single letters don't + work out corectly as nick-names (left the old values as aliases). + some signdness corrections (border-width, spacing), could stand more. + +Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson + + * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: + Added gtkpacker + + * examples/packer/pack.c, examples/packer/Makefile: Added + gtkpacker example + +Thu Jun 11 13:09:00 1998 Owen Taylor + + * gtk/gtktext.c (remove_cache_line): Fixed broken + list-removal code. + + * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) + Check bounds before deleting. + +Wed Jun 10 23:21:33 1998 Owen Taylor + + * autogen.sh: Support ACLOCAL_FLAGS + +Wed Jun 10 20:54:37 1998 Owen Taylor + + * gtk-config.in: Added missing quotes. + +Wed Jun 10 18:44:22 PDT 1998 Manish Singh + + * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP + +1998-06-10 Raja R Harinath + + * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from + G_COMPILED_WITH_DEBUGGING. + + * configure.in (fd_set): Explain check better. + + * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, + the version from which gtk+'s libtool forked. Needed for people + who use post-1.2 alphas of libtool. + +Wed Jun 10 19:36:35 1998 Owen Taylor + + * glib/* Moved to glib module + + * INSTALL Makefile.am acconfig.h autogen.sh configure.in + gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am + + configuration changes for the above: + + - Use AM_PATH_GLIB by default to find glib; also accept + a --with-glib option for using an uninstalled glib. + + - Put --enable-debug information into config.h so + that we rebuild when it changes. (was in glibconfig.h) + +Wed Jun 10 22:23:27 1998 Lars Hamann + + * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping + + * gtk/gtknotebook.h (struct _GtkNotebookClass): + * gtk/gtknotebook.c (gtk_real_notebook_switch_page): + added missing argument (according to Joseph Coleman's bug report) + + * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class + function to fix notebook focus handling + +Wed Jun 10 12:57:03 1998 Owen Taylor + + * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c + glib/gutils.c glib/testglib.c glib/gdataset.c + gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c + gtk/gtktext.c gtk/gtkbindings.c: + + renamed g_const_pointer => gconstpointer + +Wed Jun 10 06:25:17 1998 Tim Janik + + * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when + invoked with (NULL, NULL); (this worked sometime ago). + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: enum and flags type creation can now be done + through gtk_type_register_enum() and gtk_type_register_flags(), + which allow to specify the enum value arrays directly. + the NULL terminated value arrays can be retrived through + gtk_type_enum_get_values() and gtk_type_flags_get_values(); + (gtk_type_children_types): new function to query derived types. + +1998-06-09 Raja R Harinath + + * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in + environment to genmarshal.pl. + (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the + rule), and removed it where not needed (in the dependencies). + + * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. + +Tue Jun 9 18:44:57 1998 Owen Taylor + + * gtk/gtkobject.c: Removed g_object_pointer_hash, which + was just g_direct_hash. + +Mon May 25 19:54:20 1998 Owen Taylor + + * configure.in: x_libs=, not $x_libs=. Enough said. + (Case only hit for --disable-xshm) + +Mon May 25 12:08:14 1998 Owen Taylor + + * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS + when testing for X libraries, don't replace them. Because + the user might have specified the path to the X libraries + themself before running configure. + + * examples/**.c: Changed all gpointer * to gpointer + +1998-06-09 Federico Mena Quintero + + * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the + fleur_cursor field. Now the cursor is created/destroyed on demand + by the routines that need it. + + * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): + (gtk_handle_box_motion): The fleur cursor is created and destroyed + only when needed. + +Tue Jun 9 09:57:09 1998 Tim Janik + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and + gtk_enum_set_values to gtk_type_enum_get_values and + gtk_type_enum_set_values respectively, since they are actually type + system features. + + * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with + my last commit. ;) + +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + +Mon Jun 8 02:52:37 1998 Tim Janik + + * gdk/gdkprivate.h: + * gdk/gdktypes.h: + * gtk/gtkprivate.h: + * gtk/gtkwidget.h: + * gtk/gtkobject.h: wrapped enum definitions with glib macros. + + * reworked enum value array generation code. gtk.defs is a generated + file now. + +Sun Jun 7 14:34:31 1998 Tim Janik + + * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature + check menu items in the compatibility code (this required me to remove + the "" part from the menu item name, grrr). + +1998-06-07 Marius Vollmer + + * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. + * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. + +Sun Jun 7 10:53:02 1998 Tim Janik + + * gtk/gtkitemfactory.h: + * gtk/gtkitemfactory.c: further additions to fit the gimp's code. + additions to the dumping code to feature GtkPatternSpec. + even found a bug to fix in the original code ;) + +Sun Jun 7 09:36:04 1998 Tim Janik + + * gtk/gtkitemfactory.c: support different types of callbacks, to + maintain existing code. + +Sat Jun 6 06:01:24 1998 Tim Janik + + * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. + + * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, + this should eventually be done by gentypeinfo.el somewhen. + * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. + + * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the + enum values of an enum type. + + * gtk/gtk.defs: + * gtk/gtkcurve.h: + * gtk/gtkobject.h: + * gtk/gtkprivate.h: + * gtk/gtkwidget.h: + * gtk/gtkenums.h: + brought enum/flags definitions in sync, added a few more enum + definitions for bindings and pattern matching. + + * some more macro and GtkType fixups in various places. + + * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used + as a key-release modifier for the binding system. + +Fri Jun 5 06:06:06 1998 Tim Janik + + * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it + was a stale list pointer that is already present in GtkMenuShell. + + * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal + GtkMenuShell::selection_done which is emitted after the menu shell + poped down again and all possible menu items have been activated. + +Thu Jun 4 02:20:42 1998 Tim Janik + + * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue + before activation of the menuitem, so the menu is actually taken off the + screen prior to any menu item activation. + + * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation + for NULL nodes. + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop + the emission of the "add-accelerator" signal on a widget. this is + usefull to prevent accelerator installation on certain widgets. + + * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu + labels left justified, by setting their alignment. stop accelerator + installation for the menu items, since we use dynamic menus. + +Wed Jun 3 06:41:22 1998 Tim Janik + + * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people + should *really* use GtkItemFactory. this is only for preserving source + compatibility where possible, use of GtkMenuFactory is deprecated as of + now. + + * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function + to create user signals of type GTK_RUN_NO_RECURSE. don't know why i + missed this possibility when i added gtk_object_class_add_user_signal + in late january. + + * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. + +Sun May 31 07:31:09 1998 Tim Janik + + * gtk/gtkaccelgroup.h: + * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. + + * gtk/gtkaccellabel.h: + * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features + display of the accelerators associated with a certain widget. + + * gtk/gtkitemfactory.h: + * gtk/gtkitemfactory.c: new widget, item factory with automatic rc + parsing and accelerator handling. + + * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for + positioning a menu. + (gtk_menu_map): removed the allocation code. + (gtk_menu_size_allocate): care for redrawing of children and resize + our widget->window correctly. + (gtk_menu_key_press): feature the new accelerator groups. + + * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the + submenu if neccessary. + + * gtk/gtkmenuitem.c: + * gtk/gtkcheckmenuitem.c: + * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() + function variants. + + * gdk/gdk.c: + (gdk_keyval_from_name): + (gdk_keyval_name): new functions for keyval<->key-name associations. + (gdk_keyval_to_upper): + (gdk_keyval_to_lower): + (gdk_keyval_is_upper): + (gdk_keyval_is_lower): new functions to check/translate keyvalues with + regards to their cases. + +Wed May 27 00:48:10 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a + widget's class path. + (gtk_widget_path): new function to calculate a widget's name path. + + * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up + pattern matching, features reversed pattern matches. + +Thu Jun 4 12:12:11 BST 1998 Tony Gale + + * examples/extract.sh, examples/extract.awk: + New files to automagically extract code examples from the + tutorial. + +Tue Jun 2 20:04:45 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) + * gtk/gtkcontainer.c (gtk_container_focus_move): + reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER + +Tue Jun 2 13:04:06 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: minor changes to support auto + extraction of example code + +Mon Jun 1 12:47:56 BST 1998 Tony Gale + + * docs/gtk_tut_it.sgml: Update of Italian Tutorial + to Tutorial of 24th May, from Daniele Canazza + +Fri May 29 13:53:57 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: + - new section on Events + - change all delete_event callbacks to include + a GdkEvent parameter + - clean up the formatting + + * examples - helloworld.c, helloworld2.c, notebook.c, + packbox.c, pixmap.c, progressbar.c, radiobuttons.c, + rulers.c, table.c, wheelbarrow.c: change all delete_event + callbacks to include a GdkEvent parameter. + +1998-05-26 Federico Mena Quintero + + * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" + field of crossing events. + (struct _GdkEventCrossing): Added the following fields: time, x, + y, x_root, y_root, mode, focus, state. + + * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the + crossing event structure. + + * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate + changes to the crossing event structure. + +Tue May 26 15:51:28 1998 Radek Doulik + + * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) + +Sun May 24 12:11:38 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: + - GtkTooltips, update to current API + - change all 'gpointer *data' to 'gpointer data' + - other minor changes + +Sat May 23 21:54:05 1998 Owen Taylor + + * configure.in (LDFLAGS): Bomb out with a moderately + helpful message if detection of X libraries fails. + +Sat May 23 18:57:06 1998 Owen Taylor + + [ Combination of: + gtk-rrh-980412-0.patch (Raja R Harinath ) + gtk-jbuhler-980516-0 (Jeremy Buhler ) ] + + * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c + gtk/gtksignal.c gtk/gtktext.c: + + Fixups for warnings from adding const to type of GHashFunc, + GCompareFunc + + * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ + ansi-warnings fixups. + +Sat May 23 17:48:58 1998 Owen Taylor + + * gtk/gtkeventbox.c (gtk_event_box_size_allocate): + Locate child at (border_width,border_width), not + (2*border_width,2*border_width). [ The border is _outside_ + widget->window ] + + * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm + functions. [From: Alexander Larsson ] + +1998-05-22 Miguel de Icaza + + * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be + used in gnome-libs + +1998-05-22 + + * gtk/gtkeventbox.c: Pass size_allocate on to the child + regardless of whether it is visible or not. Also + locate child at (border_width,border_width), not (0,0) + +Fri May 22 03:02:40 1998 Owen Taylor + + * gtk/gtkhandlebox.c: Added style_set handler. + +Fri May 22 02:55:57 1998 Owen Taylor + [ From: Chris Lahey ] + + * gtk/gtkeditable.c, gtk/gtkeditable.h, + gtk/gtktext.c, gtk/gtkentry.c: Added get_position, + and set_position functions to get and set the cursor position. + + * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to + signal status. Make GtkText do user-controlled insertion + and deletion through the Editable widget so that these + signals are properly emitted. + + * gtk/gtkentry.c: Changed gtk_entry_set_visibility to + display asterisks instead of empty space when visible = FALSE) + +Fri May 22 08:51:10 CEST 1998 Paolo Molaro + + * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row + signal. + +1998-05-21 + + * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a + custom routine for loading images specified in gtkrc's. + +Tue May 19 23:41:04 1998 Owen Taylor + + * configure.in: Use pthread_attr_init() as a test function, + since most of the rest of -lpthread is macros on DU4. + +Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro + + * gtk/gtkcombo.c: implemented completion in the entry. + +1998-05-18 + + * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals + +Mon May 18 04:01:41 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", + "drop-data-available-event", "drop-enter-event" and "drop-leave-event" + to be of runtype GTK_RUN_LAST. + + * gtk/gtkcontainer.c (gtk_container_class_init): likewise for + "need-resize". + + * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for + "widget-selected". + +Sat May 16 09:04:32 1998 Tim Janik + + * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the + text retrived from GtkEntry. only intercept the Tab key if there + was some text to complete. + +Fri May 15 21:16:54 1998 Owen Taylor + + Basic thread-awareness: + + * acconfig.h configure.in: New option --with-threads=[yes/posix/no] + + * gdk/Makefile.am gdk/gdkthreads.c: Added new functions + gdk_threads_[init/enter/leave] for applications, plus + gdk_threads_wake to wake the mainloop thread out of + the select(). + + * gtk/Makefile.am: gtk/testthreads.c: Test program for threads + +Fri May 15 12:08:48 1998 Owen Taylor + + * gtk/testgtk.c (list_clear): Account for the fact + that gtk_list_clear_items is not inclusive. (Clears + [start, end)) + +Fri May 15 12:31:27 1998 rodo + + * gdk/gdk.c: include gdkkeysyms.h always + + +Fri May 15 09:44:10 1998 Tim Janik + + * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of + the visibility_notify_event method and changed method order. + +1998-05-14 + + * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget + +Thu May 14 03:04:43 1998 Tim Janik + + * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions + from Olli Helenius . + + * gtk/gtktypeutils.c (gtk_type_free): new function to take care about + freeing types. + (gtk_type_set_chunk_alloc): new function to allow allocation of new + types from a mem_chunk of certain size (n_chunks==0 indicates allocation + thorugh g_malloc). + + * gtk/gtkobject.c (gtk_object_finalize): free an object through + gtk_type_free(). + + * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for + GtkButtons to 16. + * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). + * gtk/gtklabel.c (gtk_label_get_type): likewise (32). + +Wed May 13 00:53:52 1998 Owen Taylor + + * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more + GPOINTER_TO_UINT fixes. + + * gtk/gtksignal.c: Include for memset. + +Tue May 12 23:10:53 1998 Owen Taylor + (Maximilian Bisani : gtk-bisani-980320-0) + + * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: + Cleanups, comments and the ability to have rulers with + a reversed direction. + +Tue May 12 19:37:55 1998 Owen Taylor + + * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() + that Sopwith missed when changing stat => lstat. + +Tue May 12 19:19:29 1998 Owen Taylor + + * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c + gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use + GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. + + * gdk/gdk.c: Print sizeof() results + as g_print("%ld", (glong)sizeof(foo)), to deal with + sizeof() being long on Alpha's. + + * gtk/testgtk.c: include for strlen + +Tue May 12 16:56:35 1998 Owen Taylor + (James A : gtk-jamesa-980511-4.patch) + + * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: + Changed #include "gtkfoo.h" to #include + + * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass + +Tue May 12 15:16:10 1998 Owen Taylor + (From: Christopher James Lahey ) + + * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] + gtk/testgtk.c: + + Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL + (old style), or GTK_RELIEF_NONE - no relief in the NORMAL + state. Added gtk_toolbar_{set,get}_button_relief, which set/get + the default relief for the toolbars buttons. Added an + toggle for the toolbar test in testgtk.c. + +Tue May 12 00:24:59 1998 Owen Taylor + + * docs/gtk-config.1: Rewritten and hopefully improved. + +Mon May 11 20:26:39 PDT 1998 Manish Singh + + * docs/Makefile.am + * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield + +1998-05-11 Federico Mena Quintero + + * gtk/gtkpreview.c (gtk_preview_realize): Create the window using + GtkPreview's visual and colormap, otherwise things can BadMatch. + + * gtk/testgtk.c (create_color_preview): + (create_gray_preview): Removed pushing/popping of visual/colormap + now that GtkPreview does things correctly. + + * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): + (gtk_color_selection_draw_wheel): Pick the style from the correct + place (the colorsel->wheel_area widget) so that the GCs will match + with where we are going to paint to. + + * gtk/testgtk.c (create_color_selection): Removed pushing/popping + of visual/colormap now that GtkColorSelection does things the + right way. + +Mon May 11 21:04:51 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the + previously unused window->need_resize flag to mark if a window's + descendents changed size while the window was not visible. In this + case, when the window becomes visible, we reallocate everything, + since we didn't keep track of what actually changed. + + (Fixes bug where changing the popdown strings of a + combo to something of the same length caused them to + blank out, as reported by Todd Dukes ) + +Tue May 12 02:31:57 1998 Tim Janik + + [security audit by Alan Cox] + + * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not + exceed maximum assumed size. + + * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does + not exceed maximum assumed size. + (gtk_menu_factory_remove): likewise. + (gtk_menu_factory_find_recurse): likewise. + +Mon May 11 23:53:38 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with + GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then + redrawn if that is still neccessary. don't allow queueing of already + destructed objects. + (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so + widgets which are in the queue can be destroyed safely, handle + requeueing properly. + (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so + widgets which are in the queue can be destroyed/unrealized safely. + +Mon May 11 17:54:44 BST 1998 Tony Gale + + * gtkfaq.sgml: add question on multi-threading, + minor URL cleanups. + +Mon May 11 09:56:45 1998 Tim Janik + + * configure.in (cflags_set): preserve automake CFLAGS. + + * Makefile.am: fully rename the created libraries to libgtk-1.1.la + and libgdk-1.1.la. this means we need to change certain portions of + the Makefile.am on major/minor version bumps. + + * ltmain.sh: the -release option is not required anymore. + + * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type + of the first argument to be of type GtkObject. unconditionally compile + this function. removed __GNUC__ dependancy of the gtk_object_ref and + gtk_object_unref macro wrappers for this function. + +Mon May 11 02:31:19 1998 Tim Janik + + * gtk/gtkobject.h: + * gtk/gtkobject.c: + (gtk_object_data_try_key): + (gtk_object_data_force_id): these are now macros substituting the old + functions. we just use the corresponding g_dataset_* functions for + key->id associations. (this is to assure unique key<->id associations). + +1998-05-10 Stefan Jeske + + * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value + to gboolean. + + * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. + +Sat May 9 20:11:20 1998 Owen Taylor + + * configure.in (LIBS): Try to figure out if this + is Digital Unix and we need -std1 to get the + right prototypes. + +Sat May 9 16:30:33 BST 1998 Tony Gale + + * docs/gtk_tut_it.sgml: update of Italian tutorial + translation from Daniele Canazza + +Sat May 9 02:34:41 1998 Tim Janik + + * gtk/gtkfeatures.h.in: new file used as template for + * gtk/gtkfeatures.h: new file to define macros indicating newly + introduced features, such as GTK_HAVE_SIGNAL_INIT. + + * gtk/gtksignal.c: + (gtk_signal_emitv_by_name): + (gtk_signal_emitv): + new functions to emit signals with an already provided parameter set. + (provided by Kenneth Albanowski ). + (gtk_signal_real_emit): prototype changes, so this functions always + gets its parameters and signal structure as arguments. + (gtk_signal_emit): provide the signal structure and parameter list for + gtk_signal_real_emit. + (gtk_signal_emit_by_name): likewise. + +Sat May 9 00:03:12 1998 Tim Janik + + * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of + signal connections through unsetting GTK_CONNECTED. + (gtk_signal_handler_insert): reflect the presence of signal connections + through setting GTK_CONNECTED. + (gtk_signal_real_emit): only check for handler emissions if the object + has the GTK_CONNECTED flag set. + (gtk_signal_handler_pending): don't check for pending handlers if the + GTK_CONNECTED flag is not set for this object. + + * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether + a GtkObject has signal handler connections. + + * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is + set for this object call gtk_signal_handlers_destroy(). + + * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused + multiple processing of macro args. + + * gtk/gtktypeutils.c: + * gtk/gtkobject.c: + * gtk/gtkwidget.c: + * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. + +Fri May 8 21:31:50 1998 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the + draw-queue when we are done. + + (gtk_widget_queue_draw/_queu_resize): Always return + FALSE and avoid having two idles at the same time. + +Fri May 8 21:04:00 1998 Owen Taylor + + * gtk/gtktext.c: Various fixes to make sure cache + lines are freed if line_start_cache doesn't point to the + beginning of the cache. + +Thu May 7 09:44:22 1998 Owen Taylor + + * style_set improvements for GtkText and GtkEntry + +Thu May 7 19:03:50 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has + been initialized. + +Thu May 7 12:52:45 1998 Tim Janik + + * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object + data chunks through a global object data structure list. unlink + object data before invoking its destroy function. + (gtk_object_finalize): slight modification to allow usage of object + data during object finalization. + +Thu May 7 10:29:24 1998 Tim Janik + + * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in + signal names, e.g. "signal-name" is now an alias for "signal_name". + (gtk_signal_handler_new): allocate handlers through a global handler + structure list, that's faster than memchunks. + (gtk_emission_new): allocate emissions through a global emission + structure list, that's faster than memchunks. + +Thu May 7 05:14:19 1998 Tim Janik + + * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. + + * ltmain.sh: added a new commandline flag -postfix similar to -release, + but will immediately change the library name. + + * gdk/Makefile.am: + * gtk/Makefile.am: specify -postfix and -version-info + + * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and + GTK_BINARY_AGE. calculate LT_* variables for libtool. + +1998-05-06 Federico Mena Quintero + + * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row + background (fg_set -> bg_set confusion). + +1998-05-06 Stefan Jeske + + * gtk/testgtk.c (unselect_all): Removed code that caused an + endless loop. + +Wed May 6 02:16:34 1998 Tim Janik + + * gtk/gtksignal.c: reimplemented the signal storage system to use a + linear array rather than a hash table. + be carefull *not* to keep any GtkSignal pointers across invokations + of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). + general code cleanups, made all allocations through memchunks. + (gtk_signal_lookup): we now do the lookup of signals through a key_id + for the signal names to avoid multiple hashing of the signal name on + lookups for the several hirarchy levels of an object. + +Tue May 5 19:49:27 1998 Owen Taylor + + * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit + to speed things up and remove code duplication. + + Reintegrated buffer overflow patches, and added + some extra paranoia. + +Tue May 5 17:04:14 1998 Owen Taylor + + * gdk/gdk.c (gdk_event_translate): A guint * was + being passed where X expected a Keysym *, and + keysyms are long's on Alpha Linux. This was causing + segfaults in Xlib, apparently because of alignment. + (Bug located by Juergen Haas ) + +Tue May 5 19:11:27 1998 Owen Taylor + + * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always + set GDK_EXPOSURE_MASK for DrawingAreas + +Tue May 5 14:32:37 1998 Owen Taylor + + * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style + (superceded by RC file reparsing capabilities) + + * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client + events. (Shouldn't be sent to the InputOnly leader, which + it is now by gdk_event_send_clientmessage_toall + + * gtk/testgtk.c: Added extra button to rcfiles test + to send out _GDK_READ_RCFILES events. + +Tue May 5 11:03:00 1998 Owen Taylor + + * gtk/gtkselection.c (gtk_selection_clear): Fixed + reversed conditionals that caused segfault on some + platforms. + +Tue May 5 00:44:47 1998 Owen Taylor + + * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): + cast to GTK_OBJECT for gtk_object_ref. + +Tue May 5 15:33:27 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly + checking for signal initialization in gtksignal.c. + + * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after + a long debugging period ;) + +1998-05-05 Stefan Jeske + + * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): + New function to wrap XSetDashes; modified gtkctree.c to use it. + +1998-05-04 Federico Mena Quintero + + * configure.in: Added $x_libs in the other_libraries field in the + check for XShapeCombineMask. + +Mon May 4 00:30:11 1998 Tim Janik + + * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup + gtk_type_is_a(). + * gtk/gtktypeutils.c: reimplemented the type storage system to use a + linear array rather than a hash table. it actually speeded up testgtk + for a *considerable* amount. be carefull *not* to keep any GtkTypeNode + pointers across invokations of gtk_type_node_next_and_invalidate() and + therefore gtk_type_unique()! + + * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the + inheritance of a class pointer. + (GTK_OBJECT): modifications for speedups. + (GTK_IS_OBJECT): likewise. + (GTK_OBJECT_CLASS): likewise. + (suggested by owen). + + * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. + + * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. + + * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, + since its derivation changed 4 month ago ;(. showed up with the unique + type name checking code in gtk_type_unique(). + + * random guint->GtkType and macro fixups. + +Sat May 2 23:14:34 1998 Owen Taylor + + * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore + Configure events that would result in a negative + size. + +Sun May 3 14:55:34 1998 Owen Taylor + + * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about + "glibconfig.h" and another about writing another IRC + client. + +Sat May 2 00:14:05 1998 Owen Taylor + + * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the + parameters to log are doubles. Digital Unix apparently + is missing the argument in its prototype. + +Sun May 3 19:04:46 1998 Owen Taylor + + * gtk/gtklabel.c (gtk_label_state_changed): Don't + force a clear until the widget is actually on + screen. + +Sun May 3 21:32:35 1998 Owen Taylor + + * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False + to make this consistent with the gtk-1-0 tree. + +Sun May 3 13:38:22 1998 Owen Taylor + + * configure.in acheader.h gdk/gdkwindow.c + Check for Shape extension both on the client and server + side. (And, more importantly, check for the shape extension + so we may include -lXext even when compiling with --disable-xshm) + + Don't set override_redirect on all shaped windows. It isn't + necessary. + + * gdk/gdkwindow.c: Set ->colormap to NULL for root + and foreign windows. Use this to check if we + need to get the colormap from X. + +Fri May 1 22:32:47 1998 Owen Taylor + + * gtk/gtkbutton.c (gtk_button_paint): Draw the areas + between the default and the button always in GTK_STATE_NORMAL. + + * gtk/gtkrange.c (gtk_range_style_set): Added a style_set + callback. + +Fri May 1 16:40:57 1998 Owen Taylor + + * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): + Fix a buffer overflow on pixmaps that claim to have + more than 31 characters per pixel. + + (gdk_pixmap_read_string): Don't wrap around strings longer + than half of address space ;-) + + * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers + that were used for printing integers. + + * */* (almost): + + Style: All + int foo () { ... } + changed to + int foo (void) { ... } + + Even where there were proper prototypes elsewhere. + + * gdk/gxid.c (handle_claim_device): Some extra checks. + It isn't safe against being fed bad X id's, but at + least it should be safe against deleting all your + files. + +Sun May 3 19:45:09 1998 Tim Janik + + * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function + to set the adjustments value when there is no current emission. + [ Removed by mutual agreement owt 5/3/1998 ] + + * gtk/gtksignal.c: added new functions to retrive the number of + existing emissions for a certain signal. + (gtk_signal_n_emissions): new function. + (gtk_signal_n_emissions_by_name): new function. + +Sun May 3 16:55:43 1998 Tim Janik + + * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to + set the current focus_child of a container, does proper referencing and + adjusts the vadjustment/hadjustment associated with the focus widget. + + * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on + containers via gtk_container_set_focus_child. + + * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child + where appropriate. + + * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus + child since not every child removal goes through this function (this + showed up after gtk_container_set_focus_child() started to reference the + focus_child of a container). + + * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child + of a container from gtk_container_remove into this place. + +Sat May 2 22:33:45 1998 Tim Janik + + * gtk/gtksignal.c: added new functions to operate on intermediate + function pointers. implemented incremental blocking. + (gtk_signal_disconnect_by_func): new function. + (gtk_signal_handler_block_by_func): new function. + (gtk_signal_handler_unblock_by_func): new function + +Fri May 1 22:45:55 1998 Owen Taylor + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): + Always show the scrollbars when the policy is + GTK_POLICY_ALWAYS... + +Sat May 2 20:19:03 1998 Tim Janik + + * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit + "value_changed" if we really passed a new value. + (gtk_adjustment_changed): new function to emit the "changed" signal. + (gtk_adjustment_set_value): new function to emit the "value_changed" + signal. + +Fri May 1 12:28:35 1998 Owen Taylor + + * gtk/gtkcombo.c: Further changes to the way the window + is popped up so that it will be compatible with + auto-scrolling in the future. + +Fri May 1 20:25:29 1998 Tim Janik + + * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if + the combo-list is empty since that will cause the combo to operate + on a non existing GtkList window. + (gtk_combo_get_pos): provide the combo list with a usfull default + height if empty. + (gtk_combo_popup_button_press): grab the focus. + (gtk_combo_activate): grab the focus. + +Fri May 1 12:06:43 1998 Owen Taylor + + * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New + function to reset the RC styles for a heirarchy + + Clear the window background if necessary in + gtk_window_style_set. + + * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which + rereads all previously read RC files. + + * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). + (Should it just be called gdk_get_toplevels?) + + * gtk/testgtk.c: New test to reload RC files. + +Fri May 1 13:57:36 1998 Tim Janik + + * gtk/gtkclist.h: + * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name + clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as + GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add + the GTK_ prefix (this solution involved less changes in the + gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute + the mem_chunk==NULL test in gtk_clist_construct. merged in changes + from lars & stefan to support the derivation of GtkCtree. + + * gtkctree.h: + * gtkctree.c: + initial import of a tree widget derived from gtkclist, courtesy + of Lars Hamann and Stefan Jeske , + it just damn rocks! + +Fri May 1 10:05:44 1998 Tim Janik + + * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work + for us. + (gtk_list_insert_items): + (gtk_list_remove_items_internal): + (gtk_list_clear_items): + remove a possible pointer grab, we might get thrown into a loop + otherwise. + (gtk_list_button_press): grab the pointer *before* selecting the child, + because selection of items may cause the lists children to change, + resulting in a grab release. + (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of + children. + (gtk_list_shutdown): remove all children from the list. + (gtk_real_list_unselect_child): + (gtk_real_list_select_child): *always* put our internal structures into + sane state *before* signal emisions (i.e. list->selection updates prior + to gtk_list_item_[de]select() calls). + + * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists + focused child walks out of the window. + removed CAN_FOCUS for the combo arrow's button since it doesn't react + to keyboard events ("clicked" connection is missing). + +Fri May 1 00:42:25 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up + getting colormap for FOREIGN windows to go along with + Raster's fix for visuals. + +Merges from gtk-1-0 +=================== + +Thu Apr 30 23:32:51 1998 Owen Taylor + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): + Check to catch the case when the viewport fits in either + direction or both, instead of flip-flopping infinitely. + + Only show/hide the scrollbars once at the end. + +Thu Apr 30 21:56:07 1998 Owen Taylor + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): + Include the scrollbars in the foreach call. + (gtk-fortier-980405-0.patch; + Patrice Fortier ). + + The notebook widget + really should also include its tabs, but that might cause + problems for programs if they + +Thu Apr 30 21:51:52 1998 Owen Taylor + + * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a + resize if the size actually changed. + (gtk-johannes-980414-0.patch ; + johannes@nada.kth.se (Johannes Keukelaar) ) + +Thu Apr 30 10:22:59 1998 Owen Taylor + + * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: + ltmain.sh ltconfig config.sub config.guess: + + Reverted back to libtool-1.2 (plus minor patches) so as not to + force the issue for everyone else. + +Thu Apr 30 10:22:59 1998 Owen Taylor + + * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: + Updated to libtool 1.2a. + + * gtk/gtkclist.c: Draw the in-between lines with style->base + instead of style->white. + +Wed Apr 29 15:46:13 1998 Owen Taylor + + * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: + Cache the colormap and children of a window locally + instead of fetching them from the server when needed. + Huge performance difference for creating/destroying + windows. + + * gtk/gtkstyle.c: Find the depth from the cached + visual, instead of asking the server. + + * gtk.m4: Distribute the new version which tries to + figure out what went wrong and give helpful error + messages. + + * ltmain.sh ltconfig config.sub config.sh: + Updated to libtool 1.2a + + * gtk/gtktext.c: Fixed a bug where the drawn level + was being messed up when the text was scrolled + during a deletion. + +Thu Apr 30 02:42:11 PDT 1998 Manish Singh + + * gtk/gtkfilesel.c: don't die when naughty people remove parts of + the filesystem under you (fix from Josh) + +Thu Apr 30 09:49:14 1998 Tim Janik + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check + if the viewport already exists before iterating over it, maybe we + haven't been constructed yet. + +Thu Apr 30 01:51:00 1998 Tim Janik + + * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if + the GtkBin widget already has a child. + + * gtk/gtkbox.c (gtk_box_pack_{start|end}): + check that child->parent == NULL; + +Tue Apr 28 22:13:54 1998 Owen Taylor + + * gtk/gtkselection.c (gtk_selection_clear): Only return + FALSE when the clear event is been rejected, not when + widget has already lost the selection. (Which should + only happen when we are setting the selection to another + widget ourself.) + +Fri Apr 24 19:07:32 1998 Owen Taylor + + * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: + + Removed the "check visibility after gtk_widget_unparent" bug + in hopefully the last three places. + +Tue Apr 28 15:46:41 1998 Tim Janik + + * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other + rc-files. + +Mon Apr 27 15:11:52 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus + for CAN_FOCUS widgets. + + * gtk/testgtk.c (create_scrolled_windows): feature h/v focus + adjustments for the table. + (create_list): feature automatic adjustment of the scrolled window to + always contain the focused child. + (create_main_window): keep the focussed button always inside of the + scrolled windoww. + + * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus + adjustments, to contain the allocation of the currently focused child. + (gtk_container_set_focus_hadjustment): new functin to set the + horizontal focus adjustment. + (gtk_container_set_focus_vadjustment): new functin to set the vertical + focus adjustment. + + * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to + clamp the currents adjustment page into a specific range. + + * random GtkType fixups for gtk_*_get_type() functions. + +Fri Apr 24 18:37:16 1998 Owen Taylor + + * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): + Account for the fact that gtk_tree_item_remove_subtree + will be called recursively. + + Handle removing a collapsed subtree. + + (From Andy Dustman ) + + * gtk/gtktree.c (gtk_tree_remove_items): Look for the + root tree when removing items from a non-previously + mapped tree. + + * gtk/testgtk.c: Added a remove_subtree button. + +Thu Apr 23 23:44:17 1998 Owen Taylor + + * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references + before object removing data. This change fixes a bug where + removing the last weak references would cause it to be + triggered. + +Wed Apr 15 20:42:46 1998 Owen Taylor + + * gdk/Makefile.am: Removed mostly useless dependency that + was causing problems for SGI's make, when used with + the 'make dist' form of GTK+. (Dependency caused dependencies + to be redone when BUILT_SOURCES changed) + +Thu Apr 30 11:18:00 1998 Owen Taylor + + * gtk/gtkcombo.[ch]: Allow the user to use the popup list + like a menu. + + * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers + to gtkitem.c so dragging can also work in lists. + + * gtk/gtklist.[ch]: Track child enter events and use + those to allow dragging the selection. + +Thu Apr 30 11:16:06 1998 Owen Taylor + + * gtk/gtktext.c: Try enabling background pixmaps for editable text + widgets. There is a bit of flashing, but not too bad. If you + don't want the flashing, you can always not set a background + pixmap. + +Wed Apr 29 15:46:13 1998 Owen Taylor + + * gtk/gtktext.c: Fixed a bug where the drawn level + was being messed up when the text was scrolled + during a deletion. + +1998-04-28 Miguel de Icaza + + * gdk/gdk.c (gdk_event_translate): Random debugging fixed this + bug: There is no need to set the ExposureMask in the XGrabPointer + (this caused DnD programs to crash). + +Fri Apr 24 01:29:04 1998 Tim Janik + + * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count + field to be of type guint. + * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for + ref_count>0; + (gtk_accelerator_table_install): keep a per object list of accelerator + tables that refer to this object. + (gtk_accelerator_table_remove): remove the accelerator table from the + per object list. + (gtk_accelerator_table_clean): warn if there are any object references + left in an accelerator table upon destruction. + (gtk_accelerator_tables_delete): new function to delete object + references from the accelerator tables associated with this object. + + * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of + GtkWidget::install_accelerator to GTK_RUN_LAST so the installation + of an accelerator can be prevented by gtk_signal_emit_stop(). + (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), + so there are no stale pointers in accelerator tables left. + +1998-04-22 Federico Mena Quintero + + * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was + visible before we unparent it. + +Wed Apr 22 04:15:26 1998 Tim Janik + + * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the + running_timeouts list with the tmp_list link itself, not with a new + GList structure pointing to our link. that would fill up memory and + causes the GList.data fields of the running_timeouts list to point to + GList structures and not GtkTimeoutFunction structures which is a + *really* bad thing. + (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in + the above entry ;). + +Sat Apr 18 22:18:12 1998 Tim Janik + + * gtk/gtkradiomenuitem.h: + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function + ala gtk_radio_button_set_group. + (gtk_radio_menu_item_init): assure that we always have at least a group + that points to self. + + * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and + added g_return_if_fail() statements. + (gtk_radio_button_init): assure that we always have at least a group + that points to self. + +Fri Apr 17 03:05:05 1998 Tim Janik + + * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. + +Wed Apr 15 05:13:09 1998 Tim Janik + + * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position + (Damon Chaplin), which i got wrong when applying Damon's patch the last + time. + +Wed Apr 15 20:42:46 1998 Owen Taylor + + * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure + that when we are running with a non-installed colormap, + in 8-bit pseudo-color, we actually are using the system + visual. (Fixes *Bad Match* errors on Digital Unix machines + with multiple 8-bit pseudo-color visuals) + +1998-04-14 Miguel de Icaza + + * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced + by whoever thought that randomly changing ints to unsigned int + without reviewing the code was a good idea. It is, btw not + mentioned in the ChangeLog as usual, but I know it was not Elliot + the culprit this time. + +Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson + + * Released GTK+ 1.0.0 diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index ac6012517..f12cd2c4c 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,9106 +1,6 @@ -Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson +Sat Feb 27 01:18:47 1999 Tim Janik - * Released GTK+ 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson - - * gtk/gtkitemfactory.h: added a dummy gpointer to - GtkItemFactoryClass for Tim Janik. - -Mon Feb 22 21:22:11 1999 Owen Taylor - - * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some - padding to class structures to allow addition - of signals without breaking binary compatibility. - -Thu Feb 25 13:38:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still - request the extra width or height if the corresponding scrollbar is - already visible (the change from 09:50 needs to apply to policy == - GTK_POLICY_AUTOMATIC only). - -Thu Feb 25 11:27:36 1999 Tim Janik - - * TODO: updates, i left the text widget related portions in there, - to serve as a guide line for things to watch out for when it gets - reimplemented. - -Thu Feb 25 09:50:38 1999 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add - extra width or height if the requested size is mandatory (i.e. set - through child->usize). - -Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson - - * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child() - from Tim Janik. - -Thu Feb 25 00:48:51 1999 Owen Taylor - - * gtk/gtkfontsel.c: Don't access *bitmapped_sizes - if nbitmapped_sizes == 0. (Pointed out by - zucchi@zedzone.fsi.com.au (Michael Zucchi)) - -Wed Feb 24 23:12:09 1999 Owen Taylor - - * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes - for drag_data_get and drag_data_received handlers - match the types used for gtk_singal_new; time needs - to be a uint, not a uint32. - -Wed Feb 24 20:34:59 1999 Owen Taylor - - * README: Changed bug reporting instructions to - describe using the GNOME bug tracking system. - -Wed Feb 24 19:08:51 1999 Owen Taylor - - * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip - mask for the GC if we set it. (Patch from - Lars Hamann ) - -Thu Feb 24 23:58:44 1999 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function - to check if a specific signal handler connection exists (similar to - gtk_signal_handler_pending_by_func). and yes, this is a neccessary - addition, since without this function, signal handlers can not be - (un)blocked or disconnected in a generic fashion without producing - g_warnings(). - made gtk_signal_get_handlers() an inline function since it's used in - a lot of places, especially within signal emission. - -Wed Feb 24 19:35:15 1999 Tim Janik - - * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable, - don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE - instead so the user can still hook up key bindings. - -Wed Feb 24 11:19:12 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_size_request): warn about - &widget->requisition, even for toplevels. - - * gtk/gtkwindow.c (gtk_window_move_resize): request size into an - automatic variable and check if our size has changed. - when we decide to reallocate everything, we need to resize our - own GdkWindow as well. - - * gtk/gtkmain.c: - * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even - after gtk_type_init(), this is to "fix" gnome's arg parsing oddities. - - * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and - GTK_CHECK_TYPE upon NULL pointers. - - * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works, - gtk_layout_set_static_gravity, gtk_layout_add_child_cb and - gtk_layout_remove_child_cb to shut up compiler. - - * gtk/Makefile.am: added an empty rule - gtkrc: - : - so make doesn't try to "update" gtkrc from gtkrc.c. - -Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson - - * gtk/Makefile.am: removed gtkrc rule added by - Sergey Panov, because GTK+ no longer built. We - don't need to install an empty gtkrc anyway. - -Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson - - * *.[ch]: Added notice to look in AUTHORS and ChangeLog files - for a list of changes. - -Tue Feb 23 17:52:37 1999 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit - branch creation, we need the *real* parent path for this and - gtk_item_factory_parse_path() only returns the parent path with "_?" - stripped off. - -1999-02-23 Pavel Machek - - * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix - -Mon Feb 22 19:06:30 1999 Owen Taylor - - * gdk/gdkdnd.c (xdnd_send_*): When sending events to - windows with a proxy, set the window field in the - sent event to the original window, not to the proxy. - (This gives consistency with Motif, and also provides - information to the destination that it wouldn't have - otherwise). - - * gtk/gtkdnd.c: Fixed some refcount leaks for windows. - - * gdk/gdkdnd.c (xdnd_send_xevent): When sending - Xdnd event to the root window, set the event mask - to ButtonPressMask. Hopefully, this should give us - compatibility with kfm, if it uses the Qt style - of root window drops. - -Mon Feb 22 08:45:10 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete the ProgressBar API - - Fix the CList example code - - * examples/clist/clist.c, examples/progressbar/progressbar.c: - Update from tutorial - -Sun Feb 21 17:44:52 1999 Owen Taylor - - * gtk/testgtkrc: Removed check-y/check-n backgrounds - - the effect looked like a bug. - -Sun Feb 21 17:14:44 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always - set the max width or height to at least 1, since 0 - triggers bugs in some window managers. (The window - "pops out" of the frame in fvwm) - -Sun Feb 21 16:16:22 1999 Owen Taylor - - * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c: - Changed warnings from g_message() to g_warning(). - - * gdk/gdkim.c (gdk_ic_destroy): Changed g_print - to g_message within GDK_NOTE() - - * gtk/gtkcolorsel.c gtk/gtkhandlebox.c: - Removed some leftover debugging printfs. - -Sun Feb 21 15:59:55 1999 Owen Taylor - - * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the - fact that Xlib expects format == 32 to be a long, - even on 64-bit architectures. - - [ patch from George Lebl (jirka@5z.com) ] - -Sun Feb 21 14:46:02 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_init_check): - gdk/gdk.c (gdk_init_check): - - Added initialization variants that return a status - instead of dying. - -Sun Feb 21 14:21:46 1999 Owen Taylor - - * gtk/gtkwindow.c: removed debugging statements - about embedded XID's. They could have been - moved to the new PLUGSOCKET debug key, but they weren't - really useful anyways. - - * gdk/gdk.h: Added gdk_error_trap_push/pop to provide - a clean interface to the gdk_error_code functionality - of trapping X errors. - - * gtk/gtkplug.c gtk/gtksocket.c: Add error - traps around accesses to foreign windows. - -Sun Feb 21 15:37:25 1999 Tim Janik - - * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default, - gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as - internal functions. - -Sun Feb 21 11:39:06 1999 Owen Taylor - - * gtk/gtktext.c (find_line_containing_point): Revise - algorithm for scrolling backwards. This one might actually - work with one-line-high Text widgets. - - * gtk/gtkmain.c: Removed a misplaced comment, a few - formatting cleanups. - -Sat Feb 20 20:59:25 1999 Tim Janik - - * gtk/gtkwindow.c: hm, set_modal doesn't really work with random - gtk_grab_add/gtk_grab_remove calls. either the window user uses - the set_modal interface or he places grab_add/grab_remove on his own. - (gtk_window_set_modal): enforce modality state either way. - (gtk_window_hide): revert previous change. - -Sat Feb 20 20:04:48 1999 Tim Janik - - * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and - months by two not three on double clicks, patch provided by Nick Lamb - . - -Sat Feb 20 19:44:36 1999 Tim Janik - - * gtk/gtkwindow.c: added ::modal argument. - (gtk_window_hide): reset window->modal from the current grab state - (this is only relevant when grab_add/grab_remove is called on the - window by bypassing gtk_window_set_modal). - (gtk_window_remove_embedded_xid): - (gtk_window_add_embedded_xid): don't use g_print() but g_message() - within #ifdef G_ENABLE_DEBUG. when the hack got these functions - added (ChangeLog doesn't know them)? - -Fri Feb 19 14:59:45 EST 1999 Sergey Panov - - * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko, - gtk/gtkrc.ru: Collecttion of the locale dependent - gtkrc files and - - * gtk/Makefile.am: patched to get that collection - installed in to $(prefix)/etc/gtk/ - -Fri Feb 19 17:52:28 1999 Tim Janik - - * gtk/gtksignal.h: grouped function names into application-level, - widget-level and non-public. - - * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto - pix_requisition instead of item->pixmaps_box->requisition. - -Thu Feb 18 17:26:09 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): - When queueing clears relative to widget->window, - actually store widget->window so we know that - the coordinates are window-relative. - -Thu Feb 18 11:46:57 1999 Owen Taylor - - * gtk.m4: Fix glib_config_args gtk_config_args - confusion. (pointed out by - Roland Dreier ) - - * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h - (gtk_socket_filter_func): Move the plug-socket - debugging code to a new "plugsocket" debug keys - from the previous hardcoded DPRINTF. - -Thu Feb 18 00:54:46 1999 Tim Janik - - * gtk/gtkclist.c: added widget arg ::titles_active. - -Thu Feb 18 00:27:46 1999 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget - relative coordinates to window relative if the widget is not a toplevel - (i.e. it has ->parent != NULL), otherwise the area size gets screwed up - for toplevels. - -Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson - - * INSTALL - README - configure.in - gtk+.spec - docs/gtk-config.1: version = 1.1.16 - - * Makefile.am: removed colorsel example since it - doesn't actually exist. - - * Released GTK+ 1.1.16 - -Mon Feb 15 23:55:27 1999 Owen Taylor - - * gtk/testgtk.c (create_text): Use a ScrolledWindow - test how Text widgets work within ScrolledWindow. - (POLICY_AUTOMATIC drew very badly, so it uses - POLICY_ALWAYS for the vscrollbar) - - * gtk/gtktext.c (gtk_text_unrealize): Free the cache - in the unrealize handler. Some code in gtktext.c - assumes that if text->line_start_cache is non-NULL, - the widget is realized. We'll recompute it again - anyways if we later re-realize. - -Fri Feb 12 15:47:20 1999 Owen Taylor - - * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c - gtk/gtknotebook.c gtk/gtktext.c gtk/gtkviewport.c - gtk/gtkwidget.c: - - When setting styles, remove unecessary explicits draws - and clears. - - * gtk/gtkrange.c: Ugly fix so the steps get the - correct background. - -Mon Feb 15 22:55:50 1999 Owen Taylor - - * NEWS: Updated for 1.1.16. - -Mon Feb 15 19:36:57 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_finalize): Free - label->label_wc. - -Mon Feb 15 18:02:22 1999 Owen Taylor - - * gtk/gtkdnd.c: Some coding style fixups. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag - so that we destroy the icon window that we created - when the drag ends. - -Thu Feb 11 18:43:12 1999 Owen Taylor - - * gtk/gtkbindings.c (gtk_binding_set_add_path): When - we find a match, stop searching. (Because we - assume pspec != NULL in the search). - -Wed Feb 10 01:18:22 1999 Owen Taylor - - * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix - up painting of "ghosts". - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - Add double-click reattachment. - - * gtk/gtkhandlebox.c: Grab on widget->window, - not on handlebox->bin_window. This means we don't - have to worry about ungrabbing while reparenting. - - Don't make a GTK+ grab - that wasn't necessary. - - * gtk/gtkhandlebox.c: Only compute the root -> desk - offset once, when starting the drag, instead - of continuously. This should solve the *Bad Window* - errors that were occurring because of race conditions - with the WM. - - * gtk/gtkhandlebox.c: Completely reworked the - the logic of reattachment. We introduce the - concept of the "snap edge", which is an edge - that needs to be aligned for reattachmed. - We set a reasonable default from - handlebox->handle_position, but an application - might want to change this in some circumstances. - - * gtk/gtkhandlebox.[ch]: Add settors: - gtk_handle_box_set_handle_position (); - gtk_handle_box_set_snap_edge (); - -Mon Feb 15 11:13:01 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_set_focus): - gtk/gtkwidget.c (gtk_widget_real_grab_focus): - - If the focus widget is the same, but does not currently - have the focus, call gtk_window_set_focus(). This is needed - so that click focusing with GtkPlug works correctly. - -Mon Feb 15 07:45:28 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Fri Feb 12 00:08:01 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect - focus_row in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in list example. - - * gtk/gtklistitem.c (gtk_list_item_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): - * gtk/gtkclist.c (gtk_clist_class_init): - fixed indentation, removed unused key bindings - -Wed Feb 10 01:02:46 1999 Lars Hamann - - * gtk/gtkclist.c (real_remove_row): - * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row - in case of GTK_SELECTION_EXTENDED - - * gtk/testgtk.c : few changes in clist/ctree examples. - -Wed Feb 10 15:49:16 1999 Tim Janik - - * gtk/gtkwindow.c (gtk_window_class_init): - * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo - Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and - ::set_focus signals. - - * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups - to the item factory example. - -Wed Feb 10 11:05:53 1999 Owen Taylor - - * gtk/gtkdnd.c: Reverted coding style "fixups" - -Wed Feb 10 10:43:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group): - Supplement the existing WMNormalHints, don't - overwrite them. - -Wed Feb 10 08:35:36 1999 Tim Janik - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that - ->value_buf always points to an allocated area. - (gtk_color_selection_drag_end): new function hooked up to drag_end to - destroy the drag_window. - - * gtk/gtkdnd.c: some coding style fixups. - -Wed Feb 10 06:47:17 1999 Tim Janik - - * gdk/gdkwindow.c: various indentation fixes. - - * gdk/gdkevents.c: coding style fixups. - NULL initialize event_func, event_notify and event_chunk. - (expose_predicate): made this function static. - (gdk_event_handler_set): perform destroy notification even if no - event_func is set. - - * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail - statements. - -Sun Feb 7 19:49:21 1999 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some - bugs with set_default_size. - -Sat Feb 6 13:23:51 1999 Owen Taylor - - * docs/Changes-1.2.txt: Added information about - the change to gtk_widget_size_request(). - - * gtk/gtkentry.c: Call gtk_widget_get_child_requisition - explicitely since we differentiate between the usize - set by the user and what we got. (Ugh) - - * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition): - New function to return the effective size of a widget - as it looks to its parent. - - * gtk/gtkwidget.c (gtk_widget_size_request): Leave - widget->requisition set to exactly what the widget - asked for, and then make a copy of that into - the requisition argument. Allow a NULL requisition - argument, and, if G_ENABLE_DEBUG, warn if - requisition == &widget->requisition. - - * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c - gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c - gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c - gtklayout.c gtklist.c gtklistitem.c gtkmenu.c - gtkmenubar.c gtkmenuitem.c gtknotebook.c - gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c - gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c - gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c - - Avoid calling gtk_widget_size_request with - requisition == widget->requisition; use - gtk_widget_get_child_requisition to get the - size of children. - -Tue Feb 9 19:49:46 1999 Owen Taylor - - * configure.in (LDFLAGS): Removed extraneous line - that crept in in previous commit. - -Tue Feb 9 19:39:32 1999 Owen Taylor - - * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved - entry->visible into editable class. (Leave it - behind deprecated for compatibility) - - * gtk/gtkeditable.c: If not editable->visible, - return *'s for clipboard and selection. - -Tue Feb 9 19:11:43 1999 Owen Taylor - - * gtk/gtkstyle.c (gtk_style_new): If we can't find - helvetica, fall back to "fixed". If we can't - find "fixed", exit cleanly. - -Tue Feb 9 16:03:44 1999 Owen Taylor - - * acconfig.h configure.in: Rename - XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM - - * Conditionalize destroy callbacks with USE_X11R6_XIM. - -Tue Feb 9 15:35:13 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_style_set): Added - a style_set() function so that word lengths get - recomputed on style change. - -Mon Feb 8 21:00:20 1999 Lars Hamann - - * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64 - (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row): - few fixes to respect GTK_CAN_FOCUS flag. - - * gtk/gtkctree.c (draw_row): - respect GTK_CAN_FOCUS flag. - -Mon Feb 8 19:22:27 GMT 1999 Tony Gale - - * example/colorsel/*: missing from the CVS for some reason - -Mon Feb 8 13:08:51 GMT 1999 Tony Gale - - * examples/Makefile: add SpinButton example - -Mon Feb 8 12:50:06 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Heavily edited GtkCombo section initially from - Christopher T. Lansdown . - - - Cleanups and some glib stuff from - David Wheeler - - * Makefile.am: update to include the latest Tutorial examples. - -Sat Feb 6 11:20:16 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the - entire draw_data_list back to the free list, not - just the last element. - -Sat Feb 6 00:21:14 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): - * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal) - (title_focus): search last visible column instead of - using clist->columns. - -Fri Feb 5 13:23:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_move_resize): Adjust - saved positions of children when resizing a - guffaw_gravity = TRUE window. - - * gtk/gtkdnd.c (gtk_drag_highlight): Rework the - highlighting so that it is done in callbacks for - draw and expose. This should solve problems with - multiple highlights for the same GdkWindow. - - * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where - the highlight was being drawn with an incorrect - width/height for !NO_WINDOW widgets. - -Tue Feb 2 11:06:02 1999 Owen Taylor - - * gtk/gtkrange.c (gtk_range_style_set): Fixes - to account for the changed structure of the windows - of range widgets. - -1999-02-05 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): - Don't assume any more that the gtkwidget.c code - will queue a redraw on us during a size_allocate - - queue clear/draws as appropriate for our groove. - -1999-02-04 Christopher Blizzard - - * gtk+.spec (Packager): Change my email address. - -Thu Feb 4 05:42:34 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.15 - - * Makefile.am: example files where incorrect for - menu directory. - - * Released GTK+ 1.1.15 - -Wed Feb 3 17:29:57 PST 1999 Manish Singh - - * gtk/gtkclist.h: spelling fix in comment from - joey@kuolema.Infodrom.North.DE (Martin Schulze) - -Tue Feb 2 12:39:42 1999 Owen Taylor - - * gtk/gtkdnd.c: Make sure we set the icon window position - before it is shown to prevent annoying flicking to 0,0. - Make it consistent that info->cur_x/y do not include - info->hot_x/y displacement. - -Tue Feb 2 08:59:16 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: new sections on Layout and - SpinButton [nice widget] - - * examples/spinbutton/*: example code - -Mon Feb 1 19:25:54 1999 Owen Taylor - - * docs/gtk-config.txt (testinput_SOURCES): Put - in some information about 'gtk-config --libs gthread'. - - * docs/Changes-1.2.txt: Updated section on threads. - -Tue Feb 2 00:28:44 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_node): in case of - GTK_SELECTION_BROWSE select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE - select first inserted row. - (resync_selection): select rows in correct order. - - * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order. - -Mon Feb 1 16:47:55 1999 Owen Taylor - - * gtk.m4: Pass gthread on to gtk-config. - - * configure.in gtk-config.in: Support gthread flag to - add thread cflags/libraries into the output of - gtk-config. - -Mon Feb 1 15:14:56 1999 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): - Fixed problem with uints resulting in huge child - allocations. - -Mon Feb 1 14:54:28 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Cast uints - to ints in geometry calculations. This should - prevent FP exceptions on FreeBSD when quantities - become negative. [ Actually, this is probably - a workaround with a gcc bug with handling of - bitfields, according to Ben Jackson ] - -Mon Feb 1 13:35:14 GMT 1999 Tony Gale - - * examples/Makefile: update to new examples - - * examples/menu/itemfactory.c: I must have forgotten to - 'cvs add' this file - -Mon Feb 1 09:16:03 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Complete documentation of Label widget API - - New sections for the following: - * Arrows - * Alignment - * Button Boxes - * Viewports - - * examples/arrow/*, examples/buttonbox/*, examples/label/* - - New code examples - -Fri Jan 29 09:44:37 GMT 1999 Tony Gale - - * examples/fixed/*, examples/frame/* - - Examples from the Tutorial - -Fri Jan 29 09:18:41 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - New sections on the Fixed and Frame containers - - Rearrange the Containers section so the easier ones - are first - - Move the List widget section to an appendix - -Thu Jan 28 12:14:12 GMT 1999 Tony Gale - - * docs/package_tutorial.sh: script to convert and - package up the tutorial - stick it here so I don't lose - it when I accidentally delete it again. - -Thu Jan 28 10:16:28 GMT 1999 Tony Gale - - * docs/gtk_tut.sgml: - - Replace all uses of deprecated functions. - - Replace menufactory example with itemfactory example - from Nick Scott - - Minor bug fixes in the examples. - -1999-01-28 Sebastian Wilhelmi - - * gdk/gdkim.c: - s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/ - -Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - gtk+.spec - docs/gtk-config.1: version=1.1.14 - - * Released GTK+ 1.1.14 - -Thu Jan 28 01:34:29 1999 Owen Taylor - - * gtkfontsel.c gtkcolorsel.c: When translating - N_() strings, use _(), not gettext(), since we - really need to call dgettext(). - -Wed Jan 27 20:51:25 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - -Wed Jan 27 23:05:55 1999 Owen Taylor - - * gtk/gtklayout.[ch] (gtk_layout_realize): Move - gravity_works back to a static global variable, - since it is a global constant, and this way we - keep structure sizes uniform. - -Wed Jan 27 22:59:07 1999 Owen Taylor - - * gtk/Makefile.am (static_SOURCES): Move gtkintl.h - from $source_headers to $static_sources since - it should not be installed. - -Wed Jan 27 22:51:23 1999 Owen Taylor - - * gdk/gdkevents.c (expose_predicate): Allow exposure - compression across GravityNotify events to improve - the appearance of a GTK+ window unshading. - -Wed Jan 27 21:56:07 1999 Owen Taylor - - [ patch from Takashi Matsuda ] - - * acconfig.h configure.in gdk/gdkim.c: Add configure - flag for disabling XRegisterIMInstantiateCallback(), default - it to off for Solaris. Always try to open the - input method immediately, and only if that fails, - register than instantiate callback. - - * gtk/gtkentry.c: Some tweaks to make sure that we - only get and set the IC attributes when appropriate. - -Wed Jan 27 20:08:54 1999 Owen Taylor - - * gtk/gtkfilesel.c (open_user_dir): Patch from - Sebastian Wilhelmi to - use g_get_home_dir() instead of calling getpwuid() - ourselves. - -Wed Jan 27 20:06:06 1999 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_adjustment_changed): - Removed some g_print()'s - -Wed Jan 27 18:57:57 1999 Owen Taylor - - * gdk/gdk.h gdk/gdkdnd.c: Change signatures for - gdk_drag_begin() and gdk_drag_motion() so that the set - of possible actions is passed on each motion, not just at - the beginning of the drag. We do this so that - we can restrict the set of possible drag events - when the user presses a modifier key during a - drag. - - * gdk/gdkdnd.c: Send a motif Operation-changed - message when the set of possible actions change, - as well as when the suggested action change. - - * gdk/gdkdnd.c: Change the XdndActionList whenever - the set of actions change. - - * gdk/gdkdnd.c: Add a filter to catch changes to - the XdndActionList property for the source widget. - - * gtk/gtkdnd.c: Change the set of possible actions - when the user presses Control, Shift, or Control-Shift, - to only include the corresponding action. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): - Disconnect button signals before we possibly - free info structure. - -Wed Jan 27 18:40:50 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel - support into the eventloop, by treating button 4-5 - presses on scrolled windows and scrollbars specially. - Put it here to keep the ugliness small and confined. - (We need to intercept the normal propagation in any case - to have this work reliably right now, since some - subwidgets will trap the button presses) - - * gtk/gtkviewport.c (gtk_viewport_realize): Select for - BUTTON_PRESS to support the above hack. - -Tue Jan 26 14:02:50 1999 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's - checks for already being mapped or hidden. See - the ICCCM's section on state changes for why this - is a bad idea. - -Wed Jan 27 17:05:40 1999 Owen Taylor - - * Separate out GLIB_LIBS and GLIB_DEPLIBS. This - may fix the --with-glib option. GLIB_LIBS are - the libs to link example programs against, while - GLIB_DEPLIBS are dependency libraries. - -Wed Jan 20 11:19:00 1999 Owen Taylor - - * gtk/gtklabel.c: Use floor() instead of truncating - to integer values so we get translation invariance. - - * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper - and lower values for adjustments in size_allocate(). - - * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New - function gdk_window_set_static_gravities() to set - up a window for guffaw scrolling. - - * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags - indicating destroyed state before cleanup. - - * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new - private flag IS_OFFSCREEN. If set, this indicates - to GTK+ that the widget is not to be considered - viewable regardless of its map state. Queued draws - on offscreen widgets are suppressed. - - Added new function static gtk_widget_is_offscreen() to - check this flag on a widget and its ancestors. - - * gtk/gtklayout.[ch]: Major revisions. - - - Use gdk_window_set_static_gravities to set static gravity - on all child windows, and thus avoid having to create a window - for NO_WINDOW children. - - - Adjust allocations of children as we scroll them - so queued draws work correctly. - - - Don't allocate our children directly in a put() - or move(); just queue a resize() like every other - widget. - - * gtk/testgtk.c: Make the arrows on the scrollbars - work, create a larger and more demanding test. - -Wed Jan 27 09:19:07 1999 Tim Janik - - * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0. - -Mon Jan 25 20:05:22 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): - New functions to set the colormap or visual - of an existing widget. These functions should not - be called on a widget that has previosly been - realized. - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): - Set the visual and colormap on the toplevel dialog, - then push them for the child widgets. As opposed - to push/pop in _new(), this way, things will work - properly with gtk_widget_new(). - -Mon Jan 25 19:41:56 1999 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue - a redraw on the tab area when a tab changes size. - (Includes improvements from Lars Hamann) - -Mon Jan 25 19:00:13 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_value_events): - Back out the last solution to updating problem. And - try a different one that is less dependent on - the state of the widget. Just redraw the value_marker - when it gets mapped. Somebody needs to analyze - this widget more carefully and figure out when - it should be setting the contents of the previews - with more care. - -Mon Jan 25 17:48:03 1999 Owen Taylor - - * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE() - tests - we need to update the value bar's contents - even when the widget is unmapped. - -Mon Jan 25 15:47:46 1999 Owen Taylor - - * acinclude.m4 (ac_result): Don't define ENABLE_NLS - unless we have a working NLS. (This should keep - libintl.h from being included when it doesn't - exist). - -Mon Jan 25 11:05:10 1999 George Lebl - - * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a - button press on the widget doesn't grab default anymore - - * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c: - unset RECEIVES_DEFAULT on init - - * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget - flags - - * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing , activate - the focused widget if it is a RECEIVES_DEFAULT widget, - no matter what the current default_widget is - - * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT - flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well - or migrate it back to the default_widget if the focus widget - doesn't "RECEIVE_DEFAULT" - -Sun Jan 24 18:09:24 1999 Owen Taylor - - * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap - the MotifInitiatorInfo structure _before_ using it. - -Sun Jan 24 12:17:39 1999 Owen Taylor - - * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix - reversed assertion. - (Pointed out by Austin Donnelly ) - - * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary - and harmful call to gtk_paint_box(). We are going - to paint onto the backing store later anyways. - -Sat Jan 23 11:15:39 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_register_dnd): X expects - longs, not uint32 for XChangeProperty, when - format == 32. - - * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap - the MotifInitiatorInfo structure if necessary. - - * gdk/gdkdnd.c: When extracting and constructing - Motif DND messages, don't use data.s[], data.l[] - since on 64bit architectures, these won't necessarily - be in the same place with data.b[]. - - * gtk/testdnd.c (target_drag_drop): Return TRUE for - drag_drop within the drop zone. - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send - a XmTRANSFER_FAILURE if no drop site is found, not - on every drop! - -Fri Jan 22 19:22:39 1999 Owen Taylor - - * gtk/gtkeditable.c: Add flags field to - GtkTargetEntry table. - - * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign - windows as always viewable, since we can't track their - map-state reliably without speed problems. (Fixes - problem where updating didn't occur properly within - GtkPlug) - -Sat Jan 23 13:41:00 1999 Jeff Garzik - - * gtk/gtkctree.c - (tree_delete): Don't search selection list twice. - (real_select_row): Remove extra ';', add default for clarity. - -Sat Jan 23 01:44:43 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): removed extra - gtk_spin_button_update calls again. - * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if - neccessary - * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before - switch_page - (gtk_notebook_set_shape): don't use cur_page if it's NULL. - -Fri Jan 22 12:20:54 1999 Jeff Garzik - - * gtk/gtktooltips.c: - Fix recent change to match existing coding style. - -Fri Jan 22 07:33:44 1999 Tim Janik - - * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into - account for GTK_POS_LEFT. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use - gtk_toggle_button_set_active () to set the new state. - (gtk_radio_button_new): only _set_group if group != NULL. - (gtk_radio_button_clicked): reference the widget. - (gtk_radio_button_init): make radio buttons active upon - startup. - -Thu Jan 21 17:13:12 1999 Jeff Garzik - - * gtk/gtkselection.c: - (gtk_selection_property_notify): Check args for NULL. - (gtk_selection_default_handler): - Replace manual list count with call to g_list_length. - Remove signedness of temp var 'count' to agree with usage. - Slight spacing adjustment for readability. - - * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: - Init a few ptrs to NULL, to quiet warnings. - -Thu Jan 21 16:03:02 1999 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_expose): Code cleanup. - - * gtk/gtktreeitem.c: Add a paint routine, fix up bugs - in drawing where if the expose area was contained - completely in the right side of the tree the background - wasn't redraw, etc. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug - in clipping draw regions while propagating them - upwards. - -Thu Jan 21 12:20:51 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): - Pushing and popping the visual/cmap in the init() - function does no good, because the window itself needs - to be create with that visual/cmap. - - So do it in the new() function instead. - - This will require people doing gtk_widget_new() to do - the push/pop themselves, but I don't see any way around - it other than digging in and tweaking the window - widget's colormap and visual ourselves, which - is highly non-kosher, but would be safe... - -Thu Jan 21 16:04:35 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor - , that LC_ALL produce unparsable garbage - on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE. - -Thu Jan 21 02:11:44 1999 Owen Taylor - - * Set and read the XdndActionList property defined - in the Xdnd spec. We do this always, not just for - XdndActionAsk like the spec says, but if we don't - find it, we fall back to actions = suggested_action, - which is compatible with the language of the spec. - -Thu Jan 21 01:15:28 1999 Jeff Garzik - - * gdk/gdkdnd.c (gdk_drag_context_unref): - Move not-null assertion before pointer de-ref. - - * gdk/gdkevents.c (gdk_event_queue_find_first): - Fix infinite loop bug. Someone should look at this further to - make sure the events_pending tests are correct. - -Thu Jan 21 00:44:47 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling - for drops should be keyed on GTK_DRAG_DEFAULT_DROP - not GTK_DRAG_DEFAULT_MOTION. - -Wed Jan 20 21:52:51 1999 Jeff Garzik - - * gtk/gtkclist.c (real_remove_row): - Don't search entire row list twice for element being removed. - - * gtk/gtkmenushell.c (gtk_menu_shell_insert): - Replaced hand-coded implementation of g_list_insert with - call to g_list_insert. - - * gtk/gtktooltips.c - (gtk_tooltips_destroy_data, gtk_tooltips_layout_text): - tooltipsdata->row test not-null test now properly encompasses - both g_list_* calls. - -Thu Jan 21 02:47:36 1999 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups. - (gtk_notebook_key_press): call select page function for - GDK_DOWN key in case of tab_pos == TOP. Changed other - positions accordingly. - -Wed Jan 20 19:57:14 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_begin): Start off with the - cursor for "no drop" since if we'll get a status - if we are over a drag window, but none if we aren't - over one. - -1999-01-20 Jeff Garzik - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): - Free 'nprefix', closing a memory leak. - Spaced out the code a bit to make it more readable. - - * gtk/gtkhbox.[ch] (gtk_hbox_new), - gtk/gtkvbox.[ch] (gtk_vbox_new): - Change 'homogenous' arg from gint to gboolean. - - * gtk/gtktogglebutton.[ch]: - New function gtk_toggle_button_get_active(). - -1999-01-20 Federico Mena Quintero - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act - as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK - only if that action is enabled in the actions argument. - -1999-01-20 Raja R Harinath - - * configure.in (gtklocaledir): New variable. Define to - $prefix/$DATADIRNAME/locale. This will point to the directory - where po/Makefile actually installs the message translation - tables. - * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to - $(gtklocaledir) rather than $prefix/share/locale. - -Wed Jan 20 21:07:45 1999 Timur Bakeyev - - * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of - LC_MESSAGES in locale.h. As a last resort for such systems, set locale - according to LC_ALL. - -Wed Jan 20 13:06:51 1999 Owen Taylor - - * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing - a background pixmap in with gdk_draw_pixmap(), set - it as a tile pixmap for a GC. This should speed - up things considerably and also will hide a bug - where text->first_onscreen_ver_pixel is being - corrupted, causing the bg pixmap drawing code to generate - graphics exposes. - -Tue Jan 19 22:15:10 1999 Lars Hamann - - * gtk/gtklist.c - (gtk_list_button_press): only call grab_add if pointer_grab succeeds. - (gtk_list_unmap): remove pointer/widget grabs if needed. - (gtk_list_signal_focus_lost): removed. - (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child. - (gtk_list_remove_items_internal) (gtk_list_clear_items): unset - undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED - select a new item if selection is empty. - -Tue Jan 19 00:21:15 1999 Tim Janik - - * gtk/gtkcompat.h: add compatibility define for - gtk_ctree_set_reorderable. - -Tue Jan 19 00:02:10 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): - add a sanity check [from Todd Dukes ] - -Mon Jan 18 22:54:11 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add - if pointer_grab succeeds. - (gtk_clist_unmap): remove pointer/widget grabs if needed. - -Mon Jan 18 15:46:14 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_init): Initialize - label->label_wc. (We allocate labels from - a memchunk) - -Mon Jan 18 18:53:08 1999 Tim Janik - - * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a - meaningfull range (we need to stay below a certain limit anyways - to avoid string buffer overflows). - - * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background - area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM. - * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise. - (gtk_hscale_draw_value): safety CLAMP the value's x position for - GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of - our allocation. - - * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value - and GtkScale::value_pos arguments. - -Mon Jan 18 14:26:17 1999 Owen Taylor - - * docs/Changes-1.2.txt: Some editing, a little more - detail. - -Mon Jan 18 13:25:14 1999 Owen Taylor - - * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to - set the title of a menu in the torn-off state. - - * gtk/gtkthemes.c (gtk_theme_engine_get): When loading - of theme engine fails, just warn and do without - - don't error out. - - * gtk/gtkmain.c (gtk_check_version): s/to/too/. - -Mon Jan 18 01:21:03 1999 Lars Hamann - - * gtk/gtkctree.c (draw_row): fixed auto resize bug. - -Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.13 - - * README: - INSTALL: - docs/gtk-config.1: ver=1.1.13 - -Mon Jan 18 00:22:54 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release): - block drag source signal handler during column resizes. - (gtk_clist_set_column_visibility): resize clist if needed. - (gtk_clist_map): raise resize windows to make resize - cursor visible again. - -Sun Jan 17 22:47:15 1999 Tim Janik - - * gtk/gtkwidget.[hc]: - * gtk/gtkspinbutton.[hc]: - * gtk/gtkscrolledwindow.[hc]: - * gtk/gtkprogressbar.[hc]: - * gtk/gtkpreview.[hc]: - * gtk/gtkobject.[hc]: - * gtk/gtkentry.[hc]: - * gtk/gtkctree.[hc]: - * gtk/gtkcontainer.[hc]: - * gtk/gtkclist.[hc]: - removed deprecated functions: gtk_clist_set_border, - gtk_container_block_resize, gtk_container_unblock_resize, - gtk_container_need_resize, gtk_ctree_set_reorderable, - gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons, - gtk_entry_adjust_scroll, gtk_object_class_add_user_signal, - gtk_preview_put_row, gtk_progress_bar_construct, - gtk_scrolled_window_construct, gtk_spin_button_construct, - gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators. - - * gtk/gtkcheckmenuitem.c: removed binary variant of - gtk_check_menu_item_set_state, this is still defined in gtkcompat.h - though. - - * docs/Changes-1.2.txt: - removed section about gtk_idle_remove_by_data vs. - gtk_timeout_remove_by_data, we actually don't even provide a - gtk_timeout_remove_by_data() function. - added a table with removed functions and their replacements. - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:56:33 1999 Owen Taylor - - Patch from Felix Bellaby - - * gdk/gdk.c: Use XmbSetWMProperties to set - the class/command on the loader window so that the - client machine is also set in the same place. - (For X11R5 sesssion management compatibility) - - * gdk/gdk.c: (gdk_set_sm_client_id) Implementation - of function to set the session manager client ID. - - * gdk/gdkwindow.c (gdk_window_new): Set - WM_CLIENT_LEADER propertiy on all windows pointing - back to GDK's leader window. - -Sun Jan 17 12:01:57 1999 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap - of "", as there was no way to set the background - on all widget but some widgets. This is important - because Text widgets with background images are - slow and possibly ugly. - -1999-01-17 Nat Friedman - - * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro. - Changed the spacing from 5 to 3. - - * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on - the menubar from 2 to 0. - -Sun Jan 17 11:51:17 1999 Owen Taylor - - * gtk/gtktext.c (gtk_text_move_cursor): Fix typo - [ gtk-mailund-990116-0: Thomas Mailund Jensen ] - -Sun Jan 17 11:15:05 1999 Christopher Blizzard - - * gtk+.spec: Update to version 1.1.13, change packager address. - -Sun Jan 17 14:52:29 1999 Tim Janik - - * gtk/gtkcompat.h: - * gtk/gtkcheckmenuitem.[hc]: - deprecated gtk_check_menu_item_set_state, people should use - gtk_check_menu_item_set_active instead. - - * gtk/testgtk.c: - s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/. - -Sun Jan 17 05:19:14 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to - remove idles, so `data' cannot conflict with other sources. - - * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here. - - * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap. - (struct _GtkStyle): reordered GtkStyleClass*klass; member. - -Sat Jan 16 19:42:48 1999 George Lebl - - * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y - to the position of the tooltip. This fixes tooltip positioning - problems with some widgets such as a checkbox. - -Sat Jan 16 14:01:53 1999 Stuart Parmenter - - * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL - -Sat Jan 16 05:02:22 1999 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug. - -Fri Jan 15 19:16:42 1999 Tim Janik - - * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk - code. - - * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment. - - * gtk/gtkcompat.h: - * gtk/gtklabel.h: - don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined. - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: coding style, indentation and alignment fixups. - (gtk_draw_string): - (gtk_paint_string): - (gtk_draw_polygon): - (gtk_style_set_background): fixed assertments. - (gtk_default_draw_ramp): - (gtk_default_draw_cross): - (gtk_default_draw_oval): issue warnings since these functions aren't - yet implemented. - - * gdk/gdkwindow.c: - (gdk_window_hide): only unmap window if already mapped. - (gdk_window_show): only map window if !mapped. - (gdk_window_internal_destroy): destroyed windows can't be mapped. - - * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just - because a resize is queued on a widget, we rely on the expose events - now. - -Fri Jan 15 10:22:21 1999 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_class_init): - nparams for selection_get should be 3, not 2. - [ From Damon Chaplin ] - - * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint - routine so queued redraws work inside event boxes. - -Thu Jan 14 17:47:37 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only - redraw character under cursor when not displaying - highlighted selection. - - * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to - gpointer to make IRIX cc happy. - -Thu Jan 14 12:29:50 1999 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure - the drawing code to remove a bit of duplication - - and to remove a call to gtk_widget_draw_focus() - that queues a redraw when an expose occurs. - - * gtk/gtklabel.c (gtk_label_expose): Fix up handling - of ypadding. - - * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw - the whole widget, also redraw the corresponding - areas of the child widget. (have_visible_child - still has some problems) - - * gdk/gdkpixmap.c: Change some g_new's to g_new0 so - that fields unused for pixmaps get initialzized - sanely. - - * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls - gdk_window_is_visible() and gdk_window_is_viewable() - and a mapped flag to the window private structure. - - * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c - gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c - gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c - gtk/gtktreeitem.c gtk/gtkviewport.c: - Map windows after mapping children. - - * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle - rectangles completely clipped away correctly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - call gtk_widget_draw if width or height is 0. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't - rely on GTK_REDRAW_PENDING after we've cleared - it. (This was causing draw-combining to not - happen at all). - - * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls - to gtk_widget_queue_draw() when mapping. - -Thu Jan 14 11:29:53 1999 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_get_event_action): Make - MOD1-drag also do action ask. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the - button-release event we simulate to get grabs released, - with a window of GDK_ROOT_PARENT instead of the actual - widget. This is a bad hack in some sense, but seems - to work nicely. (It's sort of like what you would - if you grabbed on button press, then the user - released outside of the widget.) - -Thu Jan 14 20:29:16 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): - Change copy_area => !set_bg. Use tile instead of - gdk_window_copy_area when drawing without !set_bg. - - This does mess up timj's neat check-button example, - but is consistent with how we interpret background - pixmaps everywhere else in the default scheme. - - Restructure code for clarity. - -Thu Jan 14 19:19:51 1999 Owen Taylor - - * gdk/gdkevents.c: Do all event processing in - dispatch() instead of prepare() and check(). - -Wed Jan 13 22:34:29 1999 Owen Taylor - - * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c - gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c - gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c - gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c - gtk/gtktreeeitem.c gtk/gtkviewport.c - - Fix up comparisons of signed and unsigned ints to avoid - assigning negative widths/heigths. - -Wed Jan 13 21:18:41 1999 Owen Taylor - - * acinclude.m4 (ac_result): Unset CATOBJEXT so - that the macros and Makefiles correctly handle - disabling NLS when no gettext is found. - -Wed Jan 13 20:14:32 1999 Tim Janik - - * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use - the fundamental type to catch GTK_TYPE_IDENTIFIER as well. - - * gtk/gtkmenushell.c: - (gtk_real_menu_shell_activate_current): - (gtk_menu_shell_button_release): asure that we only activate sensitive - menu items, reported by Dave Cole . - -Wed Jan 13 13:28:00 1999 Tim Janik - - * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know - that expose events will be generated. - (gtk_widget_map): only queue_draw for NO_WINDOW widgets. - (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets. - (gtk_widget_size_allocate): we don't need a queue_clear on changing - allocations of !NO_WINDOW widgets, we do still need a full redraw for - them though. - - * gtk/gtklabel.c (gtk_label_set_text): check whether the new string - actually differs from the original. - -Tue Jan 12 22:50:44 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - -Tue Jan 12 18:30:51 1999 Owen Taylor - - * gtk/testdnd.c (label_drag_data_received): Add - a drag_data_received handler for the label. - -Tue Jan 12 15:01:50 1999 Owen Taylor - - * gdk/gdkevents.c: Removed the putback_events queue, - since it was causing problems with event ordering - - just keep a single queue. If we need it, we can - add priorities to events. - - * gdk/gdkevents.c: Annotate events with flags - we allocate - a GdkEventPrivate structure in gdk_event_new() and use these - flags to mark an event being translated as "pending" - - I.e., not yet ready to be dequeued. So we can put - the event on the queue and get the order of the - events right. (This solves the double-click problems) - - * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy - of the next event on the event queue. - - * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek() - to check the next event without causing event queue - reordering. - -Tue Jan 12 15:41:20 1999 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Minor fix - to handling of misc->[x/y]pad - -Tue Jan 12 14:31:43 1999 Owen Taylor - - * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): - Add back as wrapper function to restore source/binary - compatibility. grrrr. - -Tue Jan 12 13:47:07 1999 Tim Janik - - * reworked the redrawing heuristics somewhat, this fixed a bunch of - existing redrawing problems and majorly reduces overall redrawing needs - during normal operation. basically we now only queue redraws when - neccessary and much rely on the draw_area coalescing code in gtkwidget.c - to optimize the queued portions. widgets will now upon reallocation only - get redrawed if their allocation has changed. upon hide/show only the - area allocated by the child will be queued for the parent, this has the - side effect that parents which change their appearance in dependance on - the numer of visible children have to keep track of their children's - visiblity and eventually fully redraw themselves. this is a minor - constrain with great benefits in terms of redraw reduction, and only got - triggered by the notebook widget. - - * gtk/gtkwidget.c: - (gtk_widget_queue_clear): don't bother if width and height == 0. - (gtk_widget_queue_clear_child): new static function to queue a redraw of - the area obscured by a child on a parent. - (gtk_widget_queue_resize): queue_clear the widget if it is drawable. - (gtk_widget_show): queue resize on the widget before showing. - (gtk_widget_hide): queue resize on the widget after hiding. - (gtk_widget_map): queue_draw the widget after mapping. - (gtk_widget_unmap): queue_clear_child the widget. - (gtk_widget_size_allocate): queue_clear_child and queue_draw if the - widget's allocation changed. - (gtk_widget_unparent): queue_clear_child so the parent redraws obscured - portions. - (gtk_widget_real_show): - (gtk_widget_real_hide): - (gtk_widget_real_map): - (gtk_widget_real_unmap): - (gtk_widget_real_size_allocate): don't bother with redraw queueing, - descendants that override these functions don't do either and we handle - all redrawing/resizing related stuff before or after the signal emission - now. - - * gtk/gtkcontainer.c: - (gtk_container_resize_children): don't bother about redrawing anymore - since gtk_widget_size_allocate handles that for us now. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: - added a flag have_visible_child to indicate whether we need to draw - non child related portions at all, e.g. shadows etc. - (gtk_notebook_draw): if have_visible_child changed, do a full paint - instead of updating a small area only. - -Mon Jan 11 20:44:35 1999 Tim Janik - - * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to - gtk_style_apply_default_background which takes an extra argument - copy_area to determine NO_WINDOW widget pixmap copying. - changed callers accordingly. - - * gtk/gtktogglebutton.c: - (gtk_toggle_size_allocate): - (gtk_toggle_button_expose): - (gtk_toggle_button_paint): avoid messing with our parent's window if - toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget. - - * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw - the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active. - - * gtk/check-n.xpm: - * gtk/check-y.xpm: - * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button - bg_pixmaps. - -Mon Jan 11 23:52:58 1999 Lars Hamann - - * gtk/gtklist.c (gtk_list_signal_drag_begin) - (gtk_list_drag_begin): end drag selections if necessary. - - * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function - public. Manually force synchronization of spin button text and - adjustment value. - -Mon Jan 11 15:23:32 1999 Tim Janik - - * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking - gtk_widget_set_state, since that cares about redrawing already. - some code cleanups. - - * gtk/gtktogglebutton.[hc]: - * gtk/gtkfontsel.c: - * gtkgamma.c: - s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since - set_state is already taken by gtkwidget.h. - - * gtk/gtkcompat.h: #define gtk_toggle_button_set_state - gtk_toggle_button_set_active. - - * gtk/gtkstyle.c: some indentation cleanups. - -Mon Jan 11 15:12:33 1999 Tim Janik - - * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous - visibility state into account when unrealizing. - -Mon Jan 11 10:45:28 1999 Owen Taylor - - * gtk/gtkdnd.c: Only remove handlers for motion/button_release - at drop, remove "selection_get" handler later. - -Mon Jan 11 13:31:49 1999 Tim Janik - - * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks - again, since they 1) don't care about infinite recursion (likely - to achive), 2) we are in feature freeze for 1.2. this definitely - deserves a sane implementation in 1.3 though (but without a hook - return value, without seq_id hackery and with recursion checks). - -Mon Jan 11 13:18:37 1999 Tim Janik - - * gtk/gtkwindow.c: - (gtk_window_key_release_event): - (gtk_window_key_press_event): only pass key events to the focus widget - if it is sensitive. - - * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the - submenu if it isn't sensitive. - (gtk_menu_item_paint): state_type doesn't need to be reset to - GTK_STATE_INSENSITIVE if the widget is insensitive anyways. - - * gtk/gtkcontainer.c (gtk_container_real_focus): - * gtk/gtklist.c (gtk_list_focus): - * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): - * gtk/gtknotebook.c (gtk_notebook_focus): - s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets - sensitivity is determined through the parent as well, - GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere - else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for - sensitivity. - - * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate - object if it is an insensitive widget. - -Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro - - * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook(). - You can have a notification when a type is created. - -1999-01-11 Tim Janik - - * gtk/gtkmain.c (gtk_propagate_event): added an assertement. - -Sun Jan 10 14:45:37 1999 Owen Taylor - - * gtk/gtktext.c (text_properties_equal): Fixed - cut and paste bug when comparing text property - bg colors. - [ Matt Aubury ] - -1999-01-10 Tim Janik - - * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try - to initialize the object class and reattempt the lookup, reported - by Paolo Molaro . - -Sat Jan 9 17:36:20 1999 Owen Taylor - - * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS. - -Sat Jan 9 17:27:49 1999 Owen Taylor - - * gtk/gtkfilesel.c (gtk_file_selection_populate): - Mark another string for internationalization. - [ Stanislav Brabec ] - -Sat Jan 9 14:02:08 1999 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_force_window): Set - name "gtk-tooltips" on tip window so that a style - can be set for tooltips. - -Fri Jan 8 19:00:17 1999 Owen Taylor - - * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed - some list-manipulation breakage. - - * gdk/gdkdnd.c (gdk_window_cache_destroy): Free - window cache structure. - - * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an - event mask on the drag window so clicking on it - doesn't pop up root menus, etc. - - * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove - signal handlers at button release. - -Fri Jan 8 00:42:00 1999 Lars Hamann - - * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int) - (gtk_spin_button_get_value_as_float): call gtk_spin_button_update - before returning a value - - * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections' - if clist is a drag source. - (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections. - - * gtk/gtkctree.c (remove_grab): copy of clist function. - (gtk_ctree_drag_begin): let clists drag_begin method set the - source info struct. - -Thu Jan 7 19:10:21 1999 Owen Taylor - - * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes - to drawing the background of the bin window - so that clearing and redrawing of child - widgets work properly. - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around - data so that if somebody triggers more redraw queuing - from a expose_event handler, it doesn't confuse the - heck out of GTK+. (But is highly liable to cause - an infinite loop...) - -Thu Jan 7 12:31:41 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Fix some - more memory leaks. - -Wed Jan 6 23:14:19 1999 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported - by Bertrand Guiheneuf. Don't return FALSE if source widget != dest. - widget. - -Wed Jan 06 10:04:12 1999 Tristan Tarrant - - * configure.in,po/it.po: added Italian translations - -Tue Jan 05 21:18:00 1999 George Lebl - - * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the - event that was returned to us by gtk_get_current_event - -Tue Jan 5 19:01:18 1999 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push - GdkRGB's visual and colormap around the color selection - dialog so that the window and the previews have the - same colormap. If an app adds things to the colorsel - dialog, it will have to take care of them itself. - -Tue Jan 5 15:03:47 1999 Owen Taylor - - * gtk/gtkmain.c (gtk_propagate_event): Make - gtk_propagate_event() non-static, we need it in gtkdnd.c - so that the button-release we synthesize gets propagated - correctly. - - * gtk/gtkdnd.c: Use gtk_propagate_event() so - release gets to a GtkList. But we can't really - get this right without access to the windows - event masks and doing X-style propagation ourselves. - -Tue Jan 5 12:40:57 1999 Owen Taylor - - * gtk/gtkpreview.c: Add a size_allocate() routine - and set the size of the preview window equal - to the area we are going to draw on, instead - of the entire allocation. Do this to avoid having - to set a parent-relative background. - -Tue Jan 5 11:51:32 1999 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - When redrawing the under-cursor character, don't - redraw the terminating NULL. - [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ] - -Tue Jan 5 11:31:55 1999 Owen Taylor - - * gtk/gtkselection.c (gtk_target_list_unref): Free - memory allocated for target lists. - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Release - selections before destroying info structure. - - * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add - new value GDK_DRAG_PROTO_NONE, use it for non-drag - targets, to quiet Purify. - - * gdk/gdkdnd.c (gdk_window_register_dnd): Set size - of property properly. - -Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson - - * Released GTK+ 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.12 - -1999-01-04 Sung-Hyun Nam - - * configure.in (ALL_LINGUAS): Added 'ko'. - -Sun Jan 3 17:41:22 1999 Lars Hamann - - * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug - -Sat Jan 2 03:54:30 1999 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT. - - * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with - a priority of GDK_PRIORITY_EVENTS. - -1999-01-02 Jeff Garzik - - * configure.in, config.h.in, gdk/gdkimage.c: - Removed features.h test. - - * gdk/gdkdnd.c: - Guard public functions against NULL pointer derefs. - -Fri Jan 1 18:41:09 PST 1999 Manish Singh - - * gdk/gdk.c - * gdk/gdkinputnone.h - * gtk/gtkruler.c: casts to get rid of const warnings - - * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a - cmp so people don't whine about rebuilds - - * gtk/gtknotebook.c: use g_snprintf on translated strings, so we - don't get buffer overflows - - * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf - Plug some memleaks. - -1999-01-01 Jeff Garzik - - * configure.in, config.h.in: - Check for features.h. - - * gdk/gdkevents.c (gdk_event_put, gdk_events_queue): - Fixed bug in linked list append logic by replacing hand-coded - logic with a call to g_list_append. Bug found by tml. - - * gdk/gdkimage.c: - 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors - in sys/ipc.h, including one specific admonishment to use - _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and - included features.h if present to obtain the necessary - side-effects. - - * gtk/gtkclist.c, gtk/gtkeditable.c: - Eliminates comma-after-final-element warnings. - - * gtk/gtkfontsel.c (gtk_font_selection_init): - Fixed bug where an intl string was declared as _("x") in - local var initializer. - -1998-12-31 Jeff Garzik - - * gtk/gtklabel.c (gtk_label_split_text_wrapped): - word->space is now initialized correctly. - Reported by Chi-Deok Hwang . - -1998-12-30 Miguel de Icaza - - * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak. - gdk_event_put would make a copy of next_event, and next_event was - not being freed. - -Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.11 - -1998-12-29 Owen Taylor - - * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one - error when computing length. - -Thu Dec 24 14:35:48 1998 Jeff Garzik - - * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c, - gtk/gtkprogressbar.c: - Pull in string.h for various mem*() and str*() functions, - in an autoconf-friendly way. - -Thu Dec 24 12:40:45 1998 Jeff Garzik - - * gdk/gdkfont.c: removed unused var - * gdk/gdkim.c: 64-bit cast - * gtk/gtkaccelgroup.c: point to const data - * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set): - Made const-correct. - * gtk/gtkfontsel.c: kill uninitialized var warning - * gtk/gtkselection.[ch]: (gtk_target_list_new, - gtk_target_list_add_table, gtk_selection_add_targets): - Made const-correct. - * gtk/testgtk.c: 64-bit cast - -Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: - gtk/gtkfeatures.h.in: version=1.1.10 - -Wed Dec 23 20:31:40 1998 Owen Taylor - - * gtk/gtklabel.c: Fix problem where empty labels were - getting a requisition height of zero, and trailing - newlines were being ignored. - -Wed Dec 23 13:58:14 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_parse_uline): - label->label should be the mb text _after_ removing - the underlines, not before. - - * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item - title hack. If it deserves being done, it deserves - being done right. - -1998-12-23 Elliot Lee - - * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj, - "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have - it be recognized. If we're getting the title out of the GtkLabel, - then remove all underscores. - -Tue Dec 22 17:01:43 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): - Request XmTRANFER_FAILURE on Motif drops not within - a drop zone. I don't know why this is necessary, - but it is. - - * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where - Motif flag field in response was getting wrong - values. - -Tue Dec 22 15:55:39 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): - Return TRUE for button press events we handle. - (Allows option menus in radio buttons to work...) - -Tue Dec 22 14:50:25 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization - - when we've already found a widget, skip all checks - for subsequent children. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for - !MAPPED, not !VISIBLE, since a widget (like a notebook - page), can be VISIBLE, but !REALIZED or !MAPPED. - - * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(), - not foreach(). - -Mon Dec 21 22:01:49 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug - -Sun Dec 20 04:48:59 1998 Tim Janik - - * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which - events are processed. - - * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp - variants: gtk_container_foreach_interp, gtk_idle_add_interp, - gtk_timeout_add_interp, gtk_signal_connect_interp. - -Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson - - * configure.in: added sv to ALL_LIGNUAS - -Sat Dec 19 22:49:40 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug - that caused this function to always return NULL (noticed by marius - vollmer). - -Sat Dec 19 17:28:30 1998 Owen Taylor - - * configure.in: Don't add the gthread libs to - GLIB_LIBS either, or -lgthread -lpthread will get - pulled into all applications because of shlib deps. - - * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: - Use GLIB's priority #define. Revise scale of - priorities. - -Sat Dec 19 03:44:29 PST 1998 Manish Singh - - * gtk/gtkmain.c: always run a g_main_iteration, even if - there are no active main loops. This fixes the gimp splash - screen. - -Sat Dec 19 05:37:51 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail - (label->words != NULL) since that's a valid case when the label - is empty, or just default constructed. - fixed indentation prototype arguments and braces in some places. - also, pointer comparisions and initializations are done with NULL - not 0, there's a reason GLib defines NULL. - - * gdk/gdkevents.c (gdk_events_pending): return (queued_events || - putback_events) so this again returns whether events are pending, - not whether other sources like idles are pending. - - * gtk/gtkmain.c (gtk_main_iteration_do): - (gtk_main_iteration): return whether the loop is done, not whether - something got dispatch to restore the original behaviour (yosh: this - fixes code like in GleSelector). - -Fri Dec 18 19:20:45 PST 1998 Manish Singh - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h - no longer conflicts - -Sat Dec 19 01:56:13 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS - bug. - -Fri Dec 18 15:30:43 PST 1998 Manish Singh - - * configure.in: add ja to ALL_LINGUAS - -Fri Dec 18 15:19:54 1998 Owen Taylor - - * gtk/gtksocket.c (gtk_socket_filter_func): Marked - plug window as destroyed before destroying the - window. - -Fri Dec 18 14:17:14 1998 Owen Taylor - - * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the - tearoff window so when we reparent the window out, - the window doesn't shrink down. - -1998-12-18 Sebastian Wilhelmi - - * configure.in: do not export the glib flags for thread support to - gtk-config. - -Fri Dec 18 01:32:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we - get the original behaviour back, i.e. the event queue needs to be flushed - after a main loop has been quitted. - (gtk_main): add/remove the current main loop to/from the main loop - before/after init/quit functions have been exected to preserve the - original gtk_main_quit() behaviour. - -Thu Dec 17 23:48:29 1998 Tim Janik - - * gdk/gdkevents.c (gdk_events_init): changed argument order in call - to g_main_add_poll() to match recent glib changes. - -Thu Dec 17 20:33:28 1998 Owen Taylor - - * gtk-config.in: Add @INTLLIBS@. - gtk-scier-981116-0.patch Sean Cier ) ] - - * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c - gtk/gtkgamma.c gtk/gtkinputdialog.c - gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c - gtk/gtktipsquery.c: - - Applied parts of gtk-egger-981215-1 [ Daniel Egger - ] marking additional strings for - internationalization. - - * po/nl.po: Added Dutch translation from - Paul Siegmann . - -Thu Dec 17 18:25:52 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the - info tag from the context so if the source unexpectedly - responds in the future, we do nothing properly. - -Thu Dec 17 18:24:41 1998 Owen Taylor - - * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle - the case where one side of the the pane is empty. - - * gtk/gtkfilesel.c (gtk_file_selection_init): Set - dir_title before using it. (Pointed out by - Lavoie Philippe ) - -Thu Dec 17 10:53:20 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set_text): Free - previous label->label_wc. - - * gtk/testgtkrc: Leave font, not fontset commented - in by default. - -1998-12-17 Sebastian Wilhelmi - - * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed - unnecessary USE_XIM guard inside another. Made gdk_use_mb - static. Compile gdk_set_locale also if not USE_XIM. - -Thu Dec 17 00:26:01 1998 Shawn T. Amundson - - * Released GTK+ 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: version=1.1.9 - -Wed Dec 16 21:20:00 PST 1998 Manish Singh - - * autogen.sh: rm -rf intl breaks --disable-nls, put it back - - * gtkbutton.[ch] - * gtktogglebutton.c: s/(enter|leave)/$1_button/g. - Digital: 1 GTK+: 0 (for now) - -Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson - - * gdk/gdkevents.c: updated call to g_main_add_poll - instead of g_main_poll_add - -Wed Dec 16 23:32:05 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Remove - unnecessary cast. - -Wed Dec 16 22:50:52 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 - mb functions, and avoid them. - -Wed Dec 16 16:57:55 1998 Owen Taylor - - * gdk/gdkevents.c (gdk_events_queue): Don't - call XPending() if we have putback events. - -Wed Dec 16 16:04:41 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_expose): Do nothing - on empty string, quietly. - -Wed Dec 16 15:36:19 1998 Owen Taylor - - * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): - Redraw the character under the cursor when removing - the cursor. - -Wed Dec 16 13:06:17 1998 Owen Taylor - - * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main - thread lock back to GDK - we need it there for locking - when translating events. Rename things appropriately. - -Wed Dec 16 11:44:21 1998 Owen Taylor - - * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo. - -Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.8 - - * ChangeLog: - INSTALL: - README: - gtk+.spec: - docs/gtk-config.1: version=1.1.8 - -1998-12-16 Sebastian Wilhelmi - - * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined. - -Wed Dec 16 07:03:32 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided - gtk_widget_set_app_paintable() which users can use to make - a widget paintable for the application. changed other files accordingly. - -Wed Dec 16 05:26:32 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0, - depend on GLib 1.1.8. - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: removed last Gdk threads specific bits. - - * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/. - - * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE - to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE(). - honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER() - and GTK_THREADS_LEAVE(). changed callers accordingly. - -Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson - - * autogen.sh: warn if glib.m4 or gettext.m4 are not found - in aclocal's directory. - -Tue Dec 15 21:36:14 1998 Owen Taylor - - * gtk/testgtk.c (create_layout): Create buttons, - not combos again. - -1998-12-15 Joel Becker - - * autogen.sh: reordered gettextize and aclocal, because - gettextize was messing up aclocal.m4. - -Tue Dec 15 22:30:44 1998 Lars Hamann - - * gtk/gtkclist.h : - removed clist flag : GTK_CLIST_DRAG_SELECTION - added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS, - GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT - (GtkCListDragPos) : new enum for DND - (GtkButtonAction) : new enum of possible mouse button actions - (struct _GtkCList): added button_actions array. - Added drag_button and click_cell struct, to store cell and - mouse button of last button_press_event - - (struct _GtkCListClass): new class method draw_drag_highlight. - (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) : - new functions. Moved from gtkctree.h. Now clist is reorderable - as well. - (gtk_clist_set_button_actions) new function to customize mouse - button actions. - - * gtk/gtkclist.c: - (gtk_clist_drag_begin) - (gtk_clist_drag_motion) - (gtk_clist_drag_leave) - (gtk_clist_drag_end) - (gtk_clist_drag_drop) - (gtk_clist_drag_data_get) - (gtk_clist_drag_data_received) : new dnd widget methods to - implement clists reorderability via DND - - (remove_grab) : new function. remove mouse grab if necessary. - (draw_drag_highlight) : new method. Draw dnd highlight depending - on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT - - (gtk_clist_class_init): added object args "reorderable" and - "use_drag_icons" - - (gtk_clist_button_press) (gtk_clist_button_release) : - use button_actions array to decide which action to perform. - (gtk_clist_motion) : start reorder operation if necessary. - - * gtk/gtkctree.h : - (struct _GtkCTree): removed drag_icon, icon_widht, icon_height, - drag_row, drag_source, drag_target, reorderable, use_icons, - in_drag, drag_rect - (gtk_ctree_set_reorderable) : deprecated function. - use gtk_clist_set_reorderable instead. - (gtk_ctree_set_use_drag_icons) : deprecated function. - use gtk_clist_set_use_drag_icons instead. - - * gtk/gtkctree.c : - (gtk_ctree_class_init): removed object args "reorderable" and - and "use_drag_icons" - - (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor) - (tree_toggle_selection) (set_mouse_cursor) : removed - - (draw_drag_highlight) : new clist method. replacement for - draw_xor_line and draw_xor_rect functions - (check_drag) renamed check_cursor function - - (gtk_ctree_drag_begin) - (gtk_ctree_drag_motion) - (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees - reorderability via DND - - (gtk_ctree_button_release) - (gtk_ctree_button_motion) : removed. - - * gtk/testgtk.c: - (create_clist) : added new reorderable toggle button - -Tue Dec 15 19:50:41 1998 Owen Taylor - - * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use - base[NORMAL] instead of bg[PRELIGHT] so CLists now can be - used in detergent commercials. - -Tue Dec 15 16:54:09 1998 Owen Taylor - - * gtk/gtklabel.h: Moved gtk_label_set() compatiblity - define from to for - compatibility. - -1998-12-15 Jeff Garzik - - * configure.in, gdk/Makefile.am, gtk/Makefile.am: - Removed last remaining thread-related configure bits - that have been moved into GLib. - -1998-12-15 Elliot Lee - - * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL - as the mask for checking for GDK_INPUT_EXCEPTION events. - -1998-12-15 Martin Baulig - - * acinclude.m4: Make the gettext check for for libc5 systems. - - * autogen.sh: Not running gettextize fails on a fresh CVS checkout - and we'll get a lot of bug reports tomorrow, so I add it back. - - * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and - AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake - warnings. - -Tue Dec 15 16:06:15 1998 Owen Taylor - - * acinclude.m4: Provide a hacked version of the - gettext macros that never use the included gettext. - - * Makefile.am configure.in: Remove references - to intl/ - - * autogen.sh: Don't run gettextize. - -Tue Dec 15 14:30:35 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc() - - * Patch from Jonathan Blanford to add line wrapping - to label. (Based on patch from Jeff Dairiki - gtk-dairiki-971208-0) - - - Adds new function gtk_label_set_line_wrap() - - implement GTK_JUSTIFY_FILL. - - rename gtk_label_set to gtk_label_set_text() add - gtk_label_set() to gtkcompat.h. - - * Use an internal wc representation in the label, so - that we handle underlining and line breaks correctly - for multi-byte strings. - -Tue Dec 15 13:32:28 1998 Owen Taylor - - * gtk/gtkwidget.h: Added GTK_USER_DRAW flag. - - * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag. - - * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed - GtkDrawWindow, which GTK_USER_DRAW obsoletes. - -Tue Dec 15 11:37:05 1998 Owen Taylor - - * gtk/gtkmain.c: Fixed up some warnings. - -Tue Dec 15 10:32:01 1998 Owen Taylor - - * gtk/gtk{h,v,}paned.{c,h}: Add new functions - gtk_paned_set_position(), - gtk_paned_pack1/2(). The latter take a - shrink and resize parameters, that allows setting - minimum sizes and getting 'relative' resizing. - -Tue Dec 15 10:26:23 1998 Owen Taylor - - * gdk/gdkevents.c: Keep separate putback_events and - queued_events queues so that we get both FIFO and - preemptive behavior for gdk_event_put(). - -Tue Dec 15 09:22:44 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Removed unused - variable, fixed minor memory leak. - - * gdk/gdk.c: Fixed another merge problem. - -Tue Dec 15 08:53:38 1998 Owen Taylor - - * gdk/gdk.c (gdk_get_display): Remove gdk_signal, - which crept back in in last commit. - -Tue Dec 15 01:38:53 1998 Owen Taylor - - * gtk/Makefile.am: Commented out testthreads from - the build process, since we won't have any idea - how to create a thread. - - * configure.in (LIBS): use glib-config ... gthread - so we always build a thread-compatible library. - - * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c - gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c - gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c - gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c - gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c: - - Add GTK_THREADS_ENTER/LEAVE pairs around timeouts - and idles to account for the fact that they are no - longer called within the GTK+ lock. - - * gtk/gtkprivate.h: Added definitions for locking - the main GTK+ mutex. - - * gtk/gtkmain.c: Re-implement the main loop - in terms of the GLib main loop. - - * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading - functionality, as it seems better to subsume GDK within the - GTK+ lock than vice-versa. - - * gdk/gdkevents.c: New file, containing event handling bits - from gdk.c. - - * gdk/gdkevents.c: Implement event source for GDK - events. - - * configure.in gdk/gdkevents.c: Removed attempts to - subtract base_id, which were already non-functional. - -Mon Dec 14 23:05:20 PST 1998 Manish Singh - - * acconfig.h - * configure.in: removed IPC_RMID_DEFERRED_RELEASE check - - * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID - after XShmAttach, and nobody complained - -Tue Dec 15 02:27:42 MET 1998 Sven Neumann - - * po/de.po: Replaced the crappy german po-file with a valid one. - -Mon Dec 14 16:10:05 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_init): Append locale-specific - suffixes to default rc file names, and look these - up in addition to the base filename, to facilitate - having the correct fontset per-locale. - - move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc - - * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func): - New function to set a function to translate menu paths. - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free - results of g_strsplit(). - -1998-12-14 Nuno Ferreira - - * configure.in (ALL_LINGUAS): Added 'pt'. - - * po/pt.po: Added Portuguese translation. - -Mon Dec 14 20:04:31 1998 Stefan Jeske - - * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if - the spinbutton is editable. - -Mon Dec 14 12:24:13 1998 Owen Taylor - - * HACKING: Added gettext-10.35 - - * autogen.sh: Run gettextize. - -Wed Dec 9 16:29:06 1998 Owen Taylor - - Applied gtk-egger-981010-[12] - [ Daniel.Egger@t-online.de (Daniel Egger) ] - - * gtk/gtkintl.h: New file - defines for localization. - - * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings - for internationalization. - - * gtk/gtkmain.c: call bindtextdomain - - * po/ - directory for translations. Initially includes - German translation. - -Mon Dec 14 02:42:11 1998 Tim Janik - - * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and - RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into - gtk_widget_real_grab_focus() so a signal is always emitted - if the focus is grabbed on a widget. - -Mon Dec 14 02:13:01 1998 Tim Janik - - * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or - not to delay the submenu popup from a menu item deselection time stamp. - the code looks even more hackish than before, but in practice "feels" - very well. - -1998-12-13 Federico Mena Quintero - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus" - signal for widgets. When the signal is emitted, the widget will - grab the focus. This is needed to let the user press an - accelerator key in a dialog box and have the corresponding widget - be focused. - - * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus" - signal. The default handler is simply gtk_widget_grab_focus(). - -Sun Dec 13 22:15:48 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Update the following sections to the - current API: - - Container Widgets - - CList Widget - - List Widget - - Tree Widget - -Sat Dec 12 19:11:35 1998 Tim Janik - - * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal. - - * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal. - - * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8. - -Sat Dec 12 17:46:55 1998 Owen Taylor - - * gtk/gtklayout.c (gtk_layout_unrealize): Mark - child->window as destroyed so we don't destroy - it again. - -Sat Dec 12 17:18:32 1998 Owen Taylor - - * gdk/gdkfont.c (gdk_text_extents): Corrections - to computation of extents of text from a font set. - (from Chi-Deok Hwang ) - and Akira Higuchi ) - -Fri Dec 11 08:59:12 1998 Owen Taylor - - * gtk/gtklistitem.c (gtk_list_item_style_set): - * gtk/gtklist.c (gtk_list_style_set): - Added "style_set" handlers. - -Fri Dec 11 05:49:30 1998 Owen Taylor - - * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set" - handler so that the background of the clist changes - with the theme. - -Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - gtk+.spec: - gtk/gtkfeatures.h.in: - docs/gtk-config.1: Version to 1.1.7 - -Thu Dec 10 20:48:19 PST 1998 Manish Singh - - * gtk/gtkclist.c: avoid void pointer math - - * gtk/gtkhscale.c - * gtk/gtkhscrollbar.c - * gtk/gtkvscale.c - * gtk/gtkvscrollbar.c: removed trailing , from enums - - * gtk/gtksignal.c: can't use enums as a bitfield type, use guint - - * gtk/testgtk.c: removed C++ comment added by owenpoo - -Thu Dec 10 21:48:34 1998 Owen Taylor - - * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset() - -Thu Dec 10 20:42:22 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use - gdk_window_get_origin() instead of gdk_window_get_position, - because get_position is unreliable for plugs. - - This is a bad hack, maybe we need GDK_WINDOW_PLUG? - -Thu Dec 10 17:58:49 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: - - re-write the GtkProgressBar section to the 1.1 API. - - add an Appendix listing all the signals - (apologies to TimJ for taking so long in using his hard work - in automating the extraction - thanx Tim). - * examples/*: bring them all upto the tutorial versions - -Thu Dec 10 02:21:16 1998 Jeff Garzik - - * gtk/testdnd.c: use g_snprintf, eliminate need for string.h - * gtk/testrgb.c: include string.h, for strlen - -Wed Dec 9 17:39:26 1998 Owen Taylor - - * configure.in: Add a case for success in - test for XUnregisterIMInstantiate, to prevent - screwing up $LIBS. - -Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi - - * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument - list and return type for non-XIM fallback. - - * configure.in: Only build XIM-support if available. - -Wed Dec 9 12:23:30 1998 Owen Taylor - - * gtk/testselection.c (main): Add in missing 'flags' - field to target list. - - * gdk/gdkproperty.c (gdk_atom_intern): Actually - add the atoms to the local cache. - -Wed Dec 9 04:57:31 PST 1998 Manish Singh - - * gdk/gdkprivate.h: put text after #endif in comment - - * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl - - * gtk/testdnd.c: #include - -Mon Dec 7 10:27:09 1998 Owen Taylor - - * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize - signals through the widget heirarchy. This is unpleasant, as it - causes more X traffic, but is necessary, because we have to clean - up our Input Contexts before destroying the X windows. - (from matsu-981109-0.patch) - -Mon Dec 7 10:18:18 1998 Owen Taylor - - Applied gtk-a-higuti-981202-0 : - [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ] - - * gdk/gdk.h gdk/gdk.c - (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but - implemented by a combination of Xlib functions, so - it works even with X_LOCALE. - (gdk_wcstombs): New function. - (g_mbtowc): Removed. No longer needed. - - * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: - Added _wc() variants to gdk_text_width(), - gdk_char_width(), gdk_draw_text(), - - * gdk/gdki18n.h - (mblen, mbtowc, wctomb, mbstowcs, wcstombs, - wcslen, wcscpy, wcsncpy): - Removed. No longer needed. - (iswalnum): Removed. - (gdk_iswalnum): New macro. - (gdk_iswspace): New macro. - * gdk/gdktype.h - (GdkWChar): New typedef. - - * gtk/gtkentry.h, gtk/gtkentry.c - There are many changes according to the change of the - internal representation of text, from multibyte string - to wide characters. - * gtk/gtkprivate.h, gtk/gtkmain.c - Removed the variable gtk_use_mb and related codes. - * gtk/gtkspinbutton.c - Some changes according to the change of type of entry->text. - * gtk/gtktext.h, gtk/gtktext.c - Changed the internal representation of text. We use GdkWchar - if a fontset is supplied. If not, we use guchar to save - memory. - -Tue Dec 1 15:20:39 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_new): When creating - a window with a specified non-system visual, use - a matching colormap. - -Mon Nov 30 11:50:13 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h - gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c - gtk/gtkentry.c gtk/gtktext.c: - - Applied matsu-981109-0 - [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ] - - - Change system of setting input method values - from varargs to a structure, similar to GC's - or window attributes. - - - Various fixes to event handling. - - Also: - - * gdk/gdkim.c: Split of input method stuff into - a separate source file. - - * Remove GdkIM typedef, change everything from - GdkIC to GdkIC * to be consistent with the - rest of GTK. - -Wed Dec 9 00:41:41 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate - correct amount of memory for strings. - -Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.6 - - * NEWS: updated - - * gtk/Makefile.am: - gtk/testgtk.c: - gtk/gtkrc.h: - gtk/gtkrc.c: Read in default files. - -Wed Dec 9 00:49:12 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly - allocated structure holding certain type specific informations. - fixed the big bunch of `discards const' warnings with the - initialization of enum/flags values. - -Tue Dec 8 15:10:17 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_transient_parent_realized): - Fixed order of arguments to gdk_window_transient_for(). - -Tue Dec 8 18:02:57 GMT 1998 Tony Gale - - * examples/Makefile: simple top level Makefile that invokes all - the sub-directory Makefiles. - -1998-12-08 Andrew T. Veliath - - * gtk/testgtk.c: Functions to test the toolbar space style. - - * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of - GtkToolbarChild to hold allocation. Set default space style to - GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator - fraction defaults. - (gtk_toolbar_paint_space_line): New function; paints the separator - line, using "toolbar" as the detail. - (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when - style is set to SPACE_LINE. - (gtk_toolbar_size_allocate): Store space allocations. - (gtk_toolbar_insert_element): If we are a space, allocate and - initialize a GtkToolbarChildSpace instead of a GtkToolbarChild. - (gtk_toolbar_set_space_style): New function. - - * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY - and LINE. Add prototype for gtk_toolbar_set_space_style. - -Mon Dec 7 16:03:55 1998 Owen Taylor - - * gtk/gtkthemes.h: Remove random unnecessary includes - of standard headers. - -1998-12-07 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure - we only try to match styles which are currently shown. - - (gtk_font_selection_init): set the notebook tabs homogeneous and set - the border, so we don't need to set the size explicitly (bad for i18n). - Used the clist auto-resize feature for the font and style lists on the - main page and all the filters. Used padding for the 'Reset Filter' - button instead of spaces around it (bad for i18n). - - (gtk_font_selection_find_font): when searching for - a font, if we can't match both the family and foundry, we return any - font where just the family matches. (The foundry can even be '*'.) - - (gtk_font_selection_show_available_styles): - (gtk_font_selection_realize_list): don't set the style clist row - colours (for the charset rows) until the clist is realized, since we - use the clist style's insensitive colours. - -Mon Dec 7 13:38:06 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID - _after_ doing XShmAttach. This should work everywhere, - and avoid the need for signal handlers or configure - checks. - -Thu Dec 3 19:58:45 1998 Owen Taylor - - * gtk/gtkinputdialog.c: Use _add_with_viewport() for - scrolled window contents. - -1998-12-07 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor - field in the structure. - -Mon Dec 7 15:15:06 GMT 1998 Tony Gale - - * docs/gtk_tut.sgml: Start mass update for GTK 1.1 - * examples/extract.sh: Look for the best version of awk - * examples/extract.awk: Fix FD leak - * example/base: minimal example from Tutorial - -Mon Dec 7 01:29:27 1998 Owen Taylor - - * gtk/gtkwindow.c: New functions - gtk_window_set_transient_for() - set up a "transient for" relationship. - gtk_window_set_default_size() - set the initial size of a window - distinct from its minimum size. - gtk_window_set_geometry_hints() - Allow the user to set - minimum, maximum sizes, aspect rations, and gridded geometry, - possibly all with respect to a subwidget of the window. - These interfaces are still a wee bit experimental. - - * gdk/gdk.c: Added gdk_window_set_transient_for(), - gdk_window_set_geometry_hints(), and gdk_window_set_role(). - - * gdk/gdktypes.h: Added new types for find-grained specification - of WM hints. - - * gtk/testgtk.c: Various changes to tests to test the - above new functions. - - * gtk/gtkfontsel.c: Squash a few 'const' warnings. - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored - call to gtk_style_set_background() to prevent egregious - flashing to black. - -Mon Dec 7 03:52:01 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object - signals, don't pass the data pointer twice, but swap it with the - object pointer (proposed on Nov 30 1998 on gtk-devel-list). - -Mon Dec 7 03:08:39 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems - internal type info data to the user. if such functionality is required - we should provide wrapping accessors, ala gtk_signal_query(). also the - GtkTypeInfo structures are dynamically allocated memory portions, so - only the type system is really allowed to access that stuff. - - * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change, - since it destroys the possibility to implement automatic marshaller - lookups some day, and it also disables third party code's ability to - connect to any signal. - -Mon Dec 7 01:32:18 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the - Tab key on the entry. the focus shouldn't get lost even if completion - is attempted from an empty entry, since an empty entry string does - indeed have a valid completion meaning (complete all). - (gtk_file_selection_init): cast the gchar array parameter in calls to - gtk_clist_new_with_titles() to quit compiler warnings. - (check_dir): the no_stat_dirs struct must not be const, since we do - indeed modify its contents. - - * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission - hook semantics. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: - changed emission allocation, so we don't use a doubly linked list - but link ourselfs (singly linked). - changed emission hooks, they get the emision parameters passed as - well now and are emitted during the actuall signal emission (after - the RUN_FIRST class method, but prior to RUN_FIRST handlers). - the existing restrictions do still apply to signal emission hooks, - i.e. an emission may not be stopped or restarted from an emission hook. - due to possibly huge perfomance impacts, frequent use of emision hooks - is also not recommended. - (gtk_signal_next_and_invalidate): added an - assertments which explicits what the code assumes anyways: a - maximum amount of 65535 signals. - - * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(), - gtk_container_foreach_full() should be used instead. - - * gtk/gtkmain.h: - deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since - we provide _full variants. - - * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide - gtk_signal_connect_full() for long enough now. - -1998-12-06 Marius Vollmer - - * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller. - (gtk_signal_connect_by_type): Allow only no_marshal handlers to - connect to signals with a NULL marshaller. - - * gtk/gtktypeutils.c (gtk_type_get_info): New. - gtk/gtktypeutils.h (gtk_type_get_info): New prototype. - -Sun Dec 6 14:27:35 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out - arrows if wrap == FALSE and interval borders are reached. - -Sat Dec 5 21:07:09 1998 Owen Taylor - - * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed - long-standing typo in aspect ratio computation code. - (pointed out by Sebastian Rittau ) - -Fri Dec 4 01:20:06 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with - valid row numbers only - (toggle_row): check if clist_row != NULL - -Fri Dec 4 00:50:12 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop. - - * gtk/gtkclist.c - (gtk_clist_set_column_visibility) - (gtk_clist_column_titles_active) - (gtk_clist_column_titles_active) - (gtk_clist_column_title_passive) - (gtk_clist_column_title_active): few additional tests whether - column->button != NULL - -Thu Dec 3 16:49:18 1998 Owen Taylor - - * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min - from 10 seconds, so it doesn't abort while users - have an ACTION_ASK menu up. - - * gtk/gtkdnd.c: Hide the icon window between sending a a - drop event to the destination and displaying the - snapback animation, so that it doesn't hang around - during ACTION_ASK. - -Thu Dec 3 16:37:42 1998 Owen Taylor - - * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE - for the foreground of cells for CLists in the insensitive - state, instead of GTK_STATE_PRELIGHT. - -Thu Dec 3 06:20:59 1998 Tim Janik - - * gtk/gtkwindow.c: moved checks upon focus setting from - gtk_window_real_set_focus to gtk_window_set_focus, so we don't - emit the signal if unneccessary. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus - containers when grabbing focus on a new widget. this is based on - a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998. - - * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS - flag, so we take the buttons into consideration upon the next focus - request. - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an - assertment. - -Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.c: Fixes for low-color displays and a slight - enhancement for true-color displays. - - * INSTALL: - README: - configure.in: - gtk+.spec: - docs/gtk-config.1: up to version 1.1.6 - -Wed Dec 2 01:36:49 PST 1998 Manish Singh - - * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before - we release it this time - -Wed Dec 2 01:39:02 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. - - * incremented version number to 1.1.6 and made Gtk - dependant on GLib 1.1.6. - - * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height - from guint16 to gint16, since sizes bigger than 32767 are not supported - anyways, and aritmethics with intermediate negative values are possible - now. - -Tue Dec 1 00:00:04 1998 Tim Janik - - * gtk/gtkscrolledwindow.c: - implementation of GTK_POLICY_NEVER functionality, added rationales - on the policy and size requisition handling at the top. - (gtk_scrolled_window_size_request): - we assume a default minimum for our child's width and height - if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user - specified the dimension explicitely. - (gtk_scrolled_window_size_allocate): - do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER. - - * gtk/gtkviewport.c (gtk_viewport_size_request): report the real - size we require (including the child). - - * gtk/gtkclist.c: - (gtk_clist_size_request): report the real size required. - - * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER. - - * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't - need to be a static variable. - -Mon Nov 30 22:41:25 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - * gtk/gtktext.h: - * gtk/gtktext.c: - * gtk/gtklayout.h: - * gtk/gtklayout.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - s/scroll_adjustements/scroll_adjustments/ - s/scroll_adjustments/set_scroll_adjustments/g - -Tue Dec 1 22:45:58 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal - row_move. - * gtk/gtkclist.c (gtk_clist_row_move): new public function. - emit a row_move signal - (real_row_move): move source_row to dest_row - (gtk_clist_swap_rows): use gtk_clist_row_move calls. - (gtk_clist_columns_autosize): resize all columns to their optimal - width - * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move - entire sub-tree. - * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget. - -Tue Dec 1 02:40:22 PST 1998 Manish Singh - - * configure.in - * gdk/Makefile.am - * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES. - Separate vars for each, for granularity. - -Tue Dec 1 02:19:54 1998 Tim Janik - - * gtk/gtkenums.h: fixed a stupid error of mine about the run type - values. - -1998-11-30 Elliot Lee - - * {gdk,gtk}/*.c: Make read-only data structures "static const" to - allow them to be shared, mainly including (but not limited to) the - GtkTypeInfo structures for each class. - - * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing. - -Mon Nov 30 12:17:10 1998 Jeff Garzik - - * gtk/gtksignal.c: - Surround debug variable with #ifdef to silence gcc. - - * gtk/gtknotebook.c (gtk_notebook_reorder_child): - Added initializer to quiet gcc warning. - Added assertion to check for null pointer deref. - -Mon Nov 30 10:11:29 1998 Tim Janik - - * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed - system specific includes. - - * gtk/gtksignal.c: asured that stop and restart emissions are also - checked and processed for not connected objects. fixed up restart - emission administration. invoke emission hooks after emission, hooks - are not supposed to muck around with the current emission, and - may also not cause emission restarts. fixed up stop emission - administration. - -Mon Nov 30 06:20:36 1998 Tim Janik - - * gtk/testgtk.c: added an event watcher for enter/leave based on - signal emission hooks. - - * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a - GTK_RUN_NO_HOOKS signal. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: implemented emission hooks, new hooks can be added - to a signal with gtk_signal_add_emission_hook or - gtk_signal_add_emission_hook_full, and can be removed again with - gtk_signal_remove_emission_hook. - - * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent - an appropriate mask for signal runtypes for a long time now. - added GTK_RUN_NO_HOOKS value, which is used to flag signals - that do not allow the running of signal hooks. - -1998-11-26 Michael Krause - - * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num' - argument a gint: switch_page signal delivers valid page numbers - again. - -Sun Nov 29 06:12:01 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): - set composite names. - - * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization - check, people must use gtk_type_init(). - fixed up type allocation for foreign fundamentals. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant - for internal use by containers, that want to assign specific composite - names to their composite children. - added gtk_widget_get_composite_name() which will return a newly - allocated string, containing the composite name of a widget. valid - composite names can only be retrived from widgets that have a parent - assigned and are flagged as GTK_COMPOSITE_CHILD. - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: added a new function - gtk_container_child_default_composite_name() which will return a - newly allocated string, holding the composite name of a containers - child. a default implementation is provided which will compose the - composite name out of the widgets type and its sequential children - id. this implementation can be overidden through a new class function - *(composite_name)(). - -Sat Nov 28 10:57:59 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus - expose_event handler - we had two expose_event - handlers! - -Sat Nov 28 03:13:42 1998 Tim Janik - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: changed scrolled window inheritance, - it inherits from GtkBin now. - - * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for - visibility of child. - (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE(). - added check so a child gets only drawn if it's visible. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed gtk_widget_draw_children(). - - * gtk/gtkstyle.h: - * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child(). - added internal function gtk_widget_reset_shapes() from gtkstyle.c. - - * gtk/gtkrc.h: - * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner - argument, changed callers. - - * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time, - it will issue a warning now. - - * gtk/gtkcompat.h: new file to #define aliases for historic - function names. - - * changed 8 function names for consistency and provided aliases to keep - source compatibility in gtkcompat.h: - (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width - (gtk_container_set_border_width): renamed from gtk_container_border_width - (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page - (gtk_packer_configure): renamed from gtk_packer_set_child_packing - (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size - (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size - (gtk_scale_get_value_width): renamed from gtk_scale_value_width - (gtk_window_set_position): renamed from gtk_window_position - - * renamed a few recently added funtions for consistency: - (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label. - (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label. - (gtk_progress_configure): renamed from gtk_progress_reconfigure. - -Fri Nov 27 18:57:20 PST 1998 Manish Singh - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport): - check for existing viewport first, and don't add one if there - already is one - -Sat Nov 28 00:06:49 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and - gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators - and gtk_widget_unlock_accelerators. - - * gtk/gtklayout.h: - * gtk/gtklayout.c: implemented incremental freezing facility. - - * gtk/gtktext.h: - * gtk/gtktext.c: implemented incremental freezing facility. - - * gtk/gtkenums.h: - * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: - deprecated gtk_entry_adjust_scroll(). - - * random GtkType, macro and indentation fixes. - -Fri Nov 27 22:50:15 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: implemented incremental freezing facility, added - a new class member (*refresh)() which takes over the thaw - functionality. the clist FROZEN flag got removed on the way. - * gtk/gtkctree.c: adaptions to feature the clist refresh functionality - and incremental freezing. - - * gtk/gtkcalendar.c: implemented incremental freezing facility. - -Fri Nov 27 11:41:27 1998 Raph Levien - - * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that - it still includes the core pointer in gdk_input_devices even - if the XInput extension is not present in the X server. - -Fri Nov 27 12:17:15 1998 Owen Taylor - - * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to - get the source widget of a drag. - - * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP] - to restrict certain targets to the same widget or to - the same application. - - * gtk/testdnd.c: Test gtk_drag_get_source_widget(). - -Thu Nov 26 19:11:46 1998 Lars Hamann - - * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type - * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE - instead of GTK_TYPE_POINTER in signal definitions. - (patch from James Henstridge ) - -Thu Nov 26 18:48:44 1998 Lars Hamann - - * gtk/gtkclist.c (set_cell_contents) - * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only - if auto.resize == TRUE - - * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose): - don't draw tab, if show_tabs == FALSE - (bug reports from Alexis Mikhailov / Dave Cole) - (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only - the focus rectangle, not the hole tab. - -Thu Nov 26 03:18:08 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkctree.h: - * gtk/gtkclist.c: - * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from - Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays. - - * gtk/maketypes.awk: changed underline substitution, so we get - GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS. - * gtk/makeenums.pl: likewise. - * gtk/gtkctree.c: adapted type names accordingly. - -Tue Nov 24 11:31:06 1998 Owen Taylor - - * docs/Changes-1.2.txt: Edited section on the ScrolledWindow. - - * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove - some code duplication. - - * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows - and child widgets when scrolling greater than 32k pixels. - - * testgtk.c: Modified layout test to test scrolling over - long distances. - - * gtk/gtkplug.c: Added a few blank lines. - -Tue Nov 24 11:11:05 1998 Owen Taylor - - * gtk/gtklayout.[ch]: Fixed up copyright message. - - * gdk/gdkrgb.c (DM): Make the dither matrix constant - so it can be shared. - - * gtk/gtkdnd.c: Make cursor bitmaps const. - - * gdk/gdk.h gdk/gdkpixmap.c: Added const to - gdk_pixmap/bitmap_create_from_data. - -Tue Nov 24 07:46:09 1998 Tim Janik - - * docs/Changes-1.2.txt: added a section on scrolled windows and - scrollable widgets. - -1998-11-24 Andrew T. Veliath - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio - buttons when setting relief for button items. - (gtk_toolbar_set_button_relief): Same. - -1998-11-23 Jeff Garzik - - * gdk/Makefile.am, gtk/Makefile.am: - Removed DEFS "+=" mess that breaks recent automakes. - INCLUDES is the correct way to add to CFLAGS from Makefile.am. - - * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c, - gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c, - gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c, - gtk/testthreads.c: - Include "config.h" instead of "../config.h". - Now that DEFS works again, automake will automatically pass us - the location of config.h in -I. - -Mon Nov 23 22:10:09 1998 Owen Taylor - - * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch] - gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h: - - Added layout widget for scrolling arbitrarily big areas. - Added plug/socket widgets for interprocess embedding. - - These widgets still, at some point, need to be - made more pure in their use of GDK, as opposed - to raw X. - - * gtk/testgtk.c: Added test for layout widget. - -1998-11-23 Jeff Garzik - - * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from - Brandon Long - do the right thing with first - and last, which are the absolute values of row arguments row1 - and row2. - -Mon Nov 23 04:24:55 PST 1998 Manish Singh - - * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner - default adjustment (from 0 to 100) instead. I'm not sure if this - is the correct level for the fix, but gtk_progress_bar_new()'s - original default behavior is restored. - -1998-11-23 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so - we can check for latest GTK features. - -1998-11-23 Havoc Pennington - - * gtk/gtktoolbar.c: (gtk_toolbar_set_relief): - (gtk_toolbar_insert_element): When setting relief, also affect - toggle buttons. - -Sun Nov 22 20:37:06 PST 1998 Manish Singh - - * gtk/gtkobject.h: remove extraneous comma - -Mon Nov 23 05:21:50 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): - (gtk_container_addv): - (gtk_container_add): removed assertements for constructed containers - again, since this essentially breaks the "child" arg. - - * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window - reference count, we don't need to reference toplevels that already have - destroy notifiers. - - * gtk/gtkscrolledwindow.c: check for the composites existance in - _forall since we might not be already constructed. - -Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.5 - - * configure.in: require GLib 1.1.5 - -Mon Nov 23 03:21:17 1998 Tim Janik - - * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not - 2 * hadj. - (gtk_text_finalize): only unref the current_font if we have - been realized. - -Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson - - * configure.in: - INSTALL: - NEWS: - README: - gtk+.spec: - docs/gtk-config.1: Version incremented to 1.1.5 - -Sun Nov 22 16:21:28 1998 Tim Janik - - * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, - ::text_yalign, ::activity_mode. - - * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args - ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, - ::activity_blocks. - (gtk_progress_bar_new): - (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). - (gtk_progress_bar_construct): deprecated. - - * gtk/gtkvscrollbar.c: - (gtk_vscrollbar_draw_step_back): - (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for - gtk_paint_arrow, to be consistent with hscrollbar. - - * gtk/gtktext.c - added construct args ::hadjustment, ::vadjustment. - added args ::line_wrap, ::word_wrap. - (gtk_text_class_init): added scroll_adjustments signal. - (gtk_text_new): use gtk_widget_new. - (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, - so we don't screw the reference counts and don't leave signals connected. - (gtk_text_destroy): disconnect adjustments signals. - (gtk_text_finalize): unref adjustments. - - * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. - added args ::indent, ::spacing, ::show_stub, ::reorderable, - ::use_drag_icons, ::line_style and ::expander_style. - (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is - deprecated now. - - * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. - * gtk/gtkclist.c: - removed ::vadjustment and ::hadjustment args, introduced - ::scroll_adjustments signal. - added ::shadow_type, ::selection_mode and ::row_height args. - added n_columns construct arg. - (gtk_clist_construct): call gtk_object_constructed(). - (gtk_clist_set_row_height): if height is passed as 0, - revert to automatic height calculation. - (gtk_clist_destroy): before unrefing the adjustments, disconnect our - signal handlers. - -Fri Nov 21 22:34:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct - like gtk_object_new. - (gtk_widget_destroy): assert that we only destroy constructed widgets. - - * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY - to identify args that may only be used for construction. - GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction - time. - * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct - at the end if the object is not fully constructed. - (gtk_object_newv): likewise. - (gtk_object_destroy): assert that we only destroy constructed objects. - (gtk_object_init): setup GTK_CONSTRUCTED from the - objects real klass. - (gtk_object_default_construct): new function to complete default - construction of an object by applying missing construtor args with - default values of 0, 0.0 or NULL. - (gtk_object_constructed): new function to mark an object as being - constructed (used from within constructors). - - * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer - so it is immediatedly available for the caller. - - * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to - the object initilizer (GtkObjectInitFunc takes a second arg now, the - real klass), and asure that object initializers may temporarily alter - the class pointer. - -Fri Nov 20 08:00:30 1998 Tim Janik - - * gtk/testgtk.c: change all occourances of gtk_container_add ( - scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) - for widget!=(clist, ctree, text, viewport). - - * gtk/gtkcombo.c: - (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() - to add children to the scrolled window. - - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - changed scrolled_window->viewport to scrolled_window->child, and use - gtk_widget_scroll_adjustements() to set the scroll adjustments for the - widget, we do not create an additional viewport anymore. - added ::hadjustment and ::vadjustment constructor args. - (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. - (gtk_scrolled_window_set_hadjustment): - (gtk_scrolled_window_set_vadjustment): new functions that superceed - gtk_scrolled_window_construct. - (gtk_scrolled_window_construct): deprecated this function. - - * gtk/gtkhscrollbar.c: - * gtk/gtkvscrollbar.c: - * gtk/gtkhscale.c: - * gtk/gtkvscale.c: - support a constructor arg "::adjustment", and use gtk_widget_new() for - the widget creation. - - * gtk/gtkrange.c: added ::update_policy arg. - (gtk_range_set_adjustment): if adjustment is passed in as NULL, create - a default adjustment so this function can be used for derived widgets - that depend on the adjustment's existance. - (gtk_range_destroy): disconnect the adjustment signal, so we don't - get called after we got destroyed, we don't destroy the adjustment - in here, because it might have been provided from another widget. - - * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. - (gtk_viewport_destroy): same as gtk_range_destroy. - - * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: changed gtk_widget_activate() to return a - gboolean, indicating whether this widget supports activation. - added gtk_widget_scroll_adjustements() to set the scrolling - adjustments of a widget. - -Wed Nov 19 01:22:42 1998 Tim Janik - - * gtk/gtkoptionmenu.c: - (gtk_option_menu_remove_contents): - (gtk_option_menu_update_contents): removed - gtk_container_[un]block_resize() pairs. - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't - be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a - wrtie-only argument. - - * *.c: made deprecated functions issue a message: - gtk_clist_set_border, gtk_container_block_resize, - gtk_container_unblock_resize, gtk_container_need_resize, - gtk_object_class_add_user_signal, gtk_spin_button_construct, - gtk_scrolled_window_construct. - removed non-functional functions: - gtk_container_disable_resize, gtk_container_enable_resize, - gtk_clist_set_policy. - -Wed Nov 18 22:54:36 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_init): - * gtk/gtkdrawingarea.c (gtk_drawing_area_init): - * gtk/gtkeventbox.c (gtk_event_box_init): - * gtk/gtkfixed.c (gtk_fixed_init): - * gtk/gtkframe.c (gtk_frame_init): - * gtk/gtkhandlebox.c (gtk_handle_box_init): - * gtk/gtkpacker.c (gtk_packer_init): - * gtk/gtkmisc.c (gtk_misc_init): - * gtk/gtkpreview.c (gtk_preview_init): - * gtk/gtkprogress.c (gtk_progress_init): - * gtk/gtkprogressbar.c (gtk_progress_bar_init): - * gtk/gtkseparator.c (gtk_separator_init): - * gtk/gtktable.c (gtk_table_init): - * gtk/gtkviewport.c (gtk_viewport_init): - * gtk/gtkalignment.c (gtk_alignment_init): - removed setting of the GTK_BASIC flag. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. - - * miscellaneous GtkType and macro fixups. - -Sat Nov 21 18:53:13 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): - Fixed so it at least works with window managers other - than Enlightenment, though it probably needs to be - removed altogether. - -1998-11-21 Andrew T. Veliath - - * gtk/gtkhandlebox.[ch]: Add shadow_type and - gtk_handle_box_set_shadow_type function (plus a - GtkHandleBox::shadow arg) to allow configuration of shadow in the - bin window. - -Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson - - * gtk/gtkcalendar.c: Fix for marking days from - Dan Reish . - -Thu Nov 19 00:15:27 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode - in row_list. (from Samuel Solon ) - - * gtk/gtkclist.c (gtk_clist_get_column_title): return column title - (gtk_clist_get_column_widget): return column widget - -Wed Nov 18 11:54:57 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops - that are sent to a toplevel but are not within the - toplevels bounds. - - * gdk/gdkdnd.c gdk/gdk.h: Added support for a - XdndProxy atom which proxies the drag to another window. - -1998-11-17 Federico Mena Quintero - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now - that it is not needed. - -Tue Nov 17 1998 The Rasterman - * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin - function to correctly determine gdk window position relative to - its "root window" - contains check for an Enlightenment - virtual root window. - * gtk/gtkhandlebox.c: changed gdk_window_get_origin -> - gdk_window_get_deskrelative_origin to get the origin of dragged - handleboxes correctly. Now it works correctly with E. - -Tue Nov 17 1998 Tuomas Lukka - - * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when - getting types even though we were not using real type names, - just the index. This caused random crashes when more than - 256 types were defined. - -1998-11-17 Martin Baulig - - * gtk/genmarshal.pl: Put output files in the current directory - and not in the $(srcdir) since the VPATH is ignored for built - sources. - -Tue Nov 17 01:37:53 PST 1998 Manish Singh - - * gtk/genmarshal.pl - * gtk/Makefile.am: check for unchanged autogenerated files, so - we don't rebuild everything just for adding a new function - -Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson - - * gtk/gtkpixmap.h - gtk/gtkpixmap.c: Pixmaps now grey out when insensitive, - code thanks to GNOME stock by Eckehard Berns. New function - gtk_pixmap_set_build_insensitive to provide ability to turn - this off. - -Tue Nov 17 00:06:29 1998 Lars Hamann - - * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous; - new guints : tab_hborder, tab_vborder; marked tab_border deprecated - (struct _GtkNotebookPage): new flags : expand, fill, pack - - * gtk/gtknotebook.h/c - (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous - tabs - (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border - (gtk_notebook_set_tab_hborder): new function. set tab_hborder - (gtk_notebook_set_tab_vborder): new function. set tab_vborder - (gtk_notebook_query_tab_label): new function. get tab_label widget. - (gtk_notebook_set_tab_label): new function. set tab_label widget. - (gtk_notebook_set_tab_label_text): new function. set tab_label text. - (gtk_notebook_query_menu_label): new function. get tab_label widget. - (gtk_notebook_set_menu_label): new function. set tab_label widget. - (gtk_notebook_set_menu_label_text): new function. set tab_label text. - (gtk_notebook_set_tab_label_packing): new function. set tab_label - fill, expand, fill_type - (gtk_notebook_query_tab_label_packing): new function. get tab_label - fill, expand, fill_type - - (gtk_notebook_real_page_position): return logic page number - (gtk_notebook_search_page) search next/prev logic page - (gtk_notebook_update_labels): set logic page number. - (gtk_notebook_page_compare): renamed gtk_notebook_find_page - (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND, - CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK - (gtk_notebook_button_press) (gtk_notebook_key_press) - (gtk_notebook_focus) (gtk_notebook_pages_allocate) - (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab) - use gtk_notebook_search_page - (gtk_notebook_page_allocate): fixed allocation bug - (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER. - (gtk_notebook_init): unset GTK_NO_WINDOW flag - (gtk_notebook_size_request): check whether page->child is visible. - changes due to tab h/vborder, homogeneous tabs - (gtk_notebook_paint): don't draw invisible tabs - (gtk_notebook_switch_page): calculate page_num if it's less than 0 - (gtk_notebook_append_*) (gtk_notebook_prepend_*) - (gtk_notebook_insert_page): removed sanity checks - - * gtk/testgtk.c (create_notebook): extended Notebook sample a bit. - -Mon Nov 16 15:10:33 1998 Owen Taylor - - * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n. - (gtk-mailund-980718-0, Thomas Mailund Jensen ) - - * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was - broken. (GtkWidget's default unmap handler should work fine). - Pointed out by Patrice Fortier - -Mon Nov 16 00:59:26 PST 1998 Manish Singh - - * gtk/gtkmenubar.[ch]: added shadow_type setting and - gtk_menu_bar_set_shadow_type function to allow shadow - configurability for menubars - - * gtk/gtkviewport.h: use GtkShadowType enum instead of generic - guint - -Mon Nov 16 00:17:53 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): relookup type node after - class creation and parent class' object initializer. - -1998-11-13 Federico Mena Quintero - - * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we - have assigned it to the window -- there is no point in keeping it around. - (gtk_paned_unrealize): No need to destroy the cursor here. - - * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as - it is not needed. - -Fri Nov 13 11:22:38 1998 Owen Taylor - - * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new(). - (gtk-blizzard-981005-0. - Christopher Blizzard - - * gtk/Makefile.am: Added rules to generate an empty - GTK+ theme called "Default" upon installation. - - * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance - of fonts and fontsets. - (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp) - - * gtk/gtkmain.c: Change test to detect glibc's - utf8 based mb* functions to be more specific. - - * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation - cleanups. - -Fri Nov 13 16:43:36 1998 Lars Hamann - - * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't - show event_window - (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide - event_window if draw_indicator is set - (gtk_toggle_button_set_mode): - -Thu Nov 12 15:33:54 PST 1998 Manish Singh - - * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to - ensure proper type (SunPro cc complains) - - * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS" - - * gtk/gtktogglebutton.c: use our own draw method so we get proper - redraws on active state - -Thu Nov 12 00:26:13 1998 Lars Hamann - - * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType - defines. - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for - GTP_POS_RIGHT - -Wed Nov 11 19:54:58 1998 Lars Hamann - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init) - (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg): - added ARG_WINDOW_PLACEMENT - - * gtk/gtkclist.c (size_allocate_columns): resize column if column - button > column width and auto_resize is set - (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width): - consider column button width of auto resized columns - (gtk_clist_parent_set): removed - - * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize. - (auto_resize_columns): auto_resize all columns - (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns - (column_auto_resize): respect column button width of auto resized - columns - -1998-11-10 Martin Baulig - - * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so - we can check for latest GTK features. - -Mon Nov 9 00:39:20 1998 Lars Hamann - - * gtk/gtkenums.h : new enum GtkCornerType - * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added - window_placement. - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): - new method to set window_placement. - (gtk_scrolled_window_viewport_allocate) - (gtk_scrolled_window_size_allocate): few changes due to - window_placement. - * gtk/testgtk.c (remove_selection): fixed while loop. - -Sat Nov 7 21:55:00 PST 1998 Manish Singh - - * gtk/gtkclist.c: check if column[i].button is valid before calling - gtk_widget_intersect on it in gtk_clist_draw - - * gtk/gtkdnd.c: removed unused variable empty_bits - - * gtk/gtkrc.c: we should use gslist_* functions with GSLists... - - * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return - a boolean (thanks to Elrond for noticing this) - -1998-11-07 Jay Cox - - * gtk/gtkwindow.c: forward declaration for gtk_window_paint - * gdk/gdkxid.c: declare xid_ht static - * examples/*/Makefile: get the link ordering right. - -Sat Nov 7 16:31:56 1998 Stefan Jeske - - * gtk/gtkclist.c (gtk_clist_realize): Set background of - title button window to GTK_STATE_NORMAL instead of - GTK_STATE_SELECTED to avoid ugly flicker. - -Fri Nov 6 23:29:40 1998 Lars Hamann - - * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist - if adjustments are NULL and list size has changed - (gtk_clist_size_request): return real list requsition, - if adjustments are NULL. - (size_allocate_columns): use button->requisition.with, if column - width is not set. - (list_requisition_width): new function. return full list width. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not - auto create adjustments. - (gtk_clist_motion) (move_vertical) (move_horizontal): - check adjustment != NULL. - -Thu Nov 5 12:06:16 1998 Owen Taylor - - * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue - a clear/redraw, not just a redraw, so the focus - gets undrawn properly. - - * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): - Chain to gtk_widget_unrealize() instead of duplicating - code. - -Wed Nov 4 14:34:51 1998 Owen Taylor - - * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed - last vestiges of old DND. - -Tue Nov 3 12:27:52 1998 Owen Taylor - - * gtk/gtkentry.c: Restored inner border to entries, - erase cursors to background image. - -Fri Oct 30 12:09:21 1998 Owen Taylor - - * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() - - it was identical to paint_flat_box(). - - * gtk/gtkstyle.c: Coding style fixups. - - * gtk/gtkwindow.c (gtk_window_move_resize): removed useless - test. - - * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: - Change 'side' for paint_[box/shadow]_gap and paint_extension - to be GtkPositionType instead of a random int. - - * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use - "frame" as detail - an aspectframe should draw identical - to a frame. - -Tue Oct 27 09:58:11 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed - from combine_child_shapes(). - - * gdk/gdkwindow.c: Merge propagate_shapes() and - propagate_combine_shapes() to remove code duplication. - -Thu Nov 5 14:31:57 PST 1998 Manish Singh - - * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in - gdk_event_translate, and the USE_XIM buffer isn't allocated yet. - So allocate some mem if it's not already done. - - * clist scrollbar merges from HEAD - -Tue Nov 3 13:16:36 PST 1998 Manish Singh - - * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that - - * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead - of 0x80000000, so we stay within the bounds of a postive signed - int (it broke some compilers) - - * gtk/gtkmenushell.c - * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work - when some of the menuitems are hidden - - * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes - care of that - - * gtk/gtkwidget.c: add a dummy continue after the line label - next_rect, since some compilers don't like label: } - -Sun Nov 1 20:05:55 PST 1998 Manish Singh - - * Okay, so we need the X11R6 keysyms so programs don't have to - worry about them. They don't conflict anyway. Reverted the #ifdef - changes to gtk/*.c - - * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a - special rule for them (X-derived-headers) - -Sun Nov 1 05:30:32 PST 1998 Manish Singh - - * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h - and gdkkeysyms.h into sed scripts, since the awk scripts weren't - portable, and we really shouldn't be using awk anyway. - - * makecursors.awk - * makekeysyms.awk: bye bye - - * gtk/gtkaccelgroup.c - * gtk/gtkclist.c - * gtk/gtknotebook.c - * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there - -Sat Oct 31 15:22:14 PST 1998 Manish Singh - - * gdk/Makefile.am: do the same built sources trick for gdkcursors.h - and gdkkeysyms.h. Remove those files from CVS. - -Sat Oct 31 14:44:01 PST 1998 Manish Singh - - * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside - of the USE_XIM #ifdef - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps. Slightly different from timj's fix, to avoid - circular dependency with gtkmarshal.c - - * autogen.sh - * gtk/gtkclist.[ch] - * gtk/gtkctree.c - * gtk/gtkfontsel.[ch] - * gtk/gtklist.c - * gtk/gtklistitem.c - * gtk/gtkobject.[ch] - * gtk/testgtk.c: merges from HEAD - - * gtk/gtkmenubar.c - * gtk/gtkradiomenuitem.c - * gtk/gtktreeitem.c: cleanups - -Wed Oct 28 23:32:19 PST 1998 Manish Singh - - * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/ - -Wed Oct 28 19:04:49 PST 1998 Manish Singh - - * configure.in: AIX has libpthreads, to make sure you can have - more than one thread. Also add -D_THREAD_SAFE, and reorder - configure.in so CFLAGS doesn't get clobbered when we actually - want to modify it - - * gdk/gdkimage.c: initialize the bpp and byte_order fields properly - in gdk_image_get - - * gtk/testdnd.c: removed unused variable "buf" - -Mon Oct 26 16:46:15 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): - remove_link(), not remove() - -Thu Oct 22 02:27:30 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: use glib endian stuff - - * configure.in: don't need to check for endianness anymore - - * gtk/gtkstyle.h: removed #pragma }, causing a silly warning - -Wed Oct 21 17:44:27 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset - all toplevel widgets, not toplevel windows. (I.e., - plugs should be reset) - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we - _do_ need to notify the other toplevels - by the time - the get the client messages, the RC file dates will - have been updated. - - * gtk/gtkcontainer.h: Added a function call to list - every toplevel widget. - - * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): - Don't send client messages to _every_ window on display! - -Tue Oct 20 16:21:04 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags - when dragging across widgets, only in drags - starting in widget. - -Tue Oct 20 15:59:49 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_source_info_destroy): - Emit "drag_end" signal at end of drag. - -Tue Oct 20 13:07:54 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look - for "gtk-embedded" data currently set by - GtkSocket, and use that to forward client message - on to embedded windows. Only reset our own toplevel - - the others will handle themselves. (Now that - GtkMenus live in GtkWindows) - -Mon Oct 19 16:40:40 1998 Owen Taylor - - * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify - client window finding code so that it works with - WM's other than fvwm. - -Sun Oct 18 22:48:27 1998 Owen Taylor - - * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added - the "GtkDrawWindow" class, which is a descendent - of the Window class which leaves its background alone. - Essentially, a toplevel drawing area, though it does - allow adding a child. - -Sat Oct 17 00:40:51 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when - merging RC styles. Report new share/themes path for - themes directory. Deref theme engines when appropriate. - - * gtk/gtkclist.c: Set all backgrounds in _style_set(). - Make sure that pixel for xor_gc is never 0. - - * gtk/gtkctree.c: Choose colors for plus/minus more - carefully, in a hopefully style-independent fashion. - (Still needs a bit more work) - - * gtk/gtkwidget.c: Don't send expose events to widgets - which are about to be resized and redrawn. (Needs a - bit more thought.) - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid - drawing on tabs for newly allocated, un-sized - pages - we'll get the size wrong. - -Thu Oct 1 17:38:07 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed - up stupidities in last commit. - -Thu Oct 1 14:25:43 1998 Owen Taylor - - * gtk/gtkwidget.c: When handling queued resizes, account - for handleboxes, where the widget heirarchy is different - than the window heirarchy by just queueing a resize on - the entire handlebox if the detached child is changed. - - - Remove widgets from the redraw queue when reparenting, - even if not unrealizing. We queue a resize/redraw in - any case. - -Mon Sep 28 21:07:01 EDT 1998 The Rasterman - * gtk/gtkstyle.c: added check to see if the widget has been shaped - byt the app via gtk_widget_shape_combine_mask and if it has does - not reset the shape on theme change. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Fri Sep 11 15:36:33 1998 Owen Taylor - - * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully - now at least compiles again. - - * gdk/gdk.c (gdk_event_translate): Don't pass events - on destroyed widgets to the gdk_input layer. - -Thu Sep 3 19:45:34 1998 Owen Taylor - - * gtk/gtkthemes.c: Use g_module instead of dlopen() - -Thu Sep 3 19:30:11 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Check - if we've changed widgets since the expose event - was queued. - -Mon Aug 31 15:33:13 1998 Owen Taylor - - * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit - to restore approximate bin compatibility with the - non-themes branch. (This does break bin compat - within the themes branch.) - -Sun Aug 30 16:48:27 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_set): Eliminate a - gdk_window_clear_area() that snuck in with the - menu underlines merge. - -Mon Aug 24 23:37:26 1998 Owen Taylor - - * gtk/gtktext.c: Fixed some remaining background drawing, - merges from main branch, cleanups. - -Mon Aug 24 10:55:51 1998 Owen Taylor - - * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't - dereference NULL focus tab. - - * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap - functions since we need to both show/hide and - queue a redraw. (There's some duplication of drawing here, - we probably should only be queuing a redraw on the - "value" portion of the scale.) - -Fri Aug 21 19:02:30 1998 Owen Taylor - - * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales - into the theme-drawing framework. We do this by making them, - like check/radio-buttons, no-window widgets with subwindows. We - then move the value by calling gtk_widget_queue_clear() and only - redraw the value in our draw() / expose() handler. A virtual - function clear_background is added which queues a clear on the - "background" portion of the widget. - -Fri Aug 21 13:04:27 1998 Owen Taylor - - * gtk/gtktext.c (mark_bg_gc): Make background colors work - again. (We can't always paint the background with a - paint() function - only do that for selected text) - -Mon Aug 17 20:31:01 1998 Owen Taylor - - * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch] - gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch. - - * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS. - the themes can't be built as part of the same build since - they depend on gdk_imlib. - -Fri Aug 14 12:44:30 1998 Owen Taylor - - * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code - from gtkthemes.c. - - * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am - gtk/ - - - Upgrade to libtool-1.2b + patch to add shared library dependencies - for Linux. (Needs to be extended to other platforms where they - are safe) - - - Check for -ldl so this branch should build on all platforms, though - themes will work on all platforms they could work on. - - - Use -version and -release simultaneously: sonames stay as they are - in the current scheme, but -lgtk-1.1 changes to -lgtk. - - - Added in extra -l flags to library LDFLAGS so we get shared library - dependencies against X libs and -ldl. (But not libgtk against - libgdk or libglib yet, since dependencies against uninstalled - libraries aren't portable) - -Fri Aug 21 16:10:38 EDT 1998 The Rasterman - * gtkrc.c - added api calls to find module and theme paths from gtk. - nuked gtk_install_prefix global. - -Fri Aug 21 12:36:46 EDT 1998 The Rasterman - * fixed gtk_install_prefix global. - -Thu Aug 20 19:27:49 EDT 1998 The Rasterman - * added gtk_install_prefix global const variabel to find where gtk is - installed. - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * added ~/.gtk/lib/themes/engines/ to the default searchpath for - gtk theme engines - -Thu Aug 20 18:27:29 EDT 1998 The Rasterman - * made gtkrc scanner append dir that gtkrc is read from to pixmap path. - -Mon Aug 10 23:03:55 1998 The Rasterman - * Fixed minor problem in gtkhandlebox.c with drawing, and some - notebook stuff. Also pixmap theme is now "clean" again. - -Mon Aug 10 23:03:55 1998 Owen Taylor - * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up - queued area resizing once more. - -Mon Aug 10 23:09:30 EDT 1998 - * Added a few drawing fixes for notebook and other widgets. finished - pixmap theme up to the level that can be supported so far. (need to - add path discovery 9ie where is the rc fiel from - add to pixmap - path so we can get theimages from there too). then we can package - themes. After that need to add to theme seartch path stuff in users - home dir. - -Thu Aug 6 16:49:25 1998 Owen Taylor - - * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a - drawing area, draw in an expose handler. - - * gtk/gtknotebook.c (gtk_notebook_expose): Check for - empty current page. - -Wed Aug 5 16:13:15 1998 Owen Taylor - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved - creation of GC's so that they will be set before - they are used for map events (why are they used there?) - - * gtk/gtkwidget.c: Fixed mistake that caused widgets to - be queued in multiple times in the queue. - -Wed Aug 5 14:23:52 1998 Owen Taylor - - * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set - clip rects (or do anything) for shadow_none. - -Wed Aug 5 13:14:57 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Restored paint function. - Yes, it was needed. draw() and expose() are _not_ - identical. - -Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman - * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * YES YES YES YES YES clist borders work again! YES! YES YES! gimme - more baby oooh yeah more more MORE YES YES. - -Fri Jul 31 19:45:12 EDT 1998 The Rasterman - * hopefully fixed problem wiht togglebuttons acting like - radiobuttons in gtktogglebutton.c - -Thu Jul 30 23:36:46 EDT 1998 The Rasterman - * fixed another drawing buglet in the frame drawing code (actually - in the clearing code but anyway in gtkstyle.c) - -Thu Jul 30 19:23:48 EDT 1998 The Rasterman - * Fixed warning from colorsel widget... - -Thu Jul 30 19:10:42 EDT 1998 The Rasterman - * Fixed defautl drawing code to no longer clobber the original style - pixmap bgs as it did and added a helper funciton og gtkstyle.c to - help with this. - -Thu Jul 30 18:09:21 1998 Owen Taylor - - * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups - - * gtk/gtktooltips.c: Pass a widget (the window) to the - drawing function instead of the GtkTooltips. - -Thu Jul 30 17:27:10 1998 Owen Taylor - - * gdk/gdkwindow.c: Abstract out checking for shape - extension into a function. - - * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw(). - Remove extra callls to gtk_window_draw(). - -Thu Jul 30 11:18:43 1998 Owen Taylor - - * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups. - - * themes/th_main.c: Moved messages around so they are - printed before destroying strings. - -Wed Jul 29 16:56:07 1998 Owen Taylor - - * gdk/gdk.c: Fairly simple implementation of expose compression. - (No GraphicsExpose compression yet, always compress - with the equivalent of XtCompressMultiple - no compression - of Expose events across non-Expose events) - - * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union() - Find rectangle bounding two rectangles. - - * gtk/gtkstyle.c: Set clip rects for a few extra GC's - in gdk_default_draw_shadow() - -Wed Jul 29 16:03:20 EDT 1998 The Rasterman - * Fixed drawing functions to handle switching themes on the fly - gracefully and look decent. - -Tue Jul 28 22:52:10 EDT 1998 The Rasterman - * Added all the theme drawing code to all widgets, fixed up minor - nigglies in some widgets when it comes to themes, seem to be - running into some funky behavior with clipping rects in GC's. Too - many files to list here. (all files that now use gtk_paint_* are - affected). - -Tue Jul 28 22:49:16 1998 Owen Taylor - - * themes/th_main.c themes/th_draw.c gtk/testgtkrc: - Set up the demo theme so it is loaded from the RC file. - - * themes/th_draw.c: Alleviate the hardcoded paths a wee - bit. (use $HOME/themes/) - - * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in - the RC file via dlopen() - -Tue Jul 28 20:30:56 1998 Owen Taylor - - Internal handling of styles and RC styles pretty much - completely reworked for Theme work. - - * gtkthemes.[ch]: - - Added routines for virtualization of RcStyle and Style handling. - - Temporary "sample" inline theme-engine. (Does nothing - but print out a few messages. - - * gtkrc.[ch] - - Made GtkRcStyle public, added flags to tell if particular - colors have been set. - - RC Styles are "transparent", and the final style for - a widget is the composition of all matching styles - - Added pointer to GtkThemeEngine, and gpointer engine_data - to RC style and style. - - Parse "engine" keyword, load the appropriate theme engine - and call the engine's parser. - - * gtkstyle.[ch] - - Keep a GtkRcStyle * in styles created from Rc Styles. - - Load up images from RC file at style attachment time. - - Call ->engine->foo() at appropriate times. - - Don't use a GCache. All incarnations for a style are - just linked together in a list, depend on the RC style - code to find the existing copy. - -Tue Jul 28 14:41:54 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: Added the concept of queued redraws - of partial areas. This can be done either relative - to the existing windows (gtk_widget_queue_clear[_area]()) - or relative to the future allocation of the widget - (gtk_widget_queue_draw[_area]). - - The initial implementation is pretty braindead, but - can be improved. - - * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area() - in favor of gtk_widget_queue_clear(). - - * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear - flags in favor of gtk_widget_queue_clear() - -Tue Aug 4 19:12:14 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up - handling of partially clipped areas. - -Thu Nov 5 18:52:35 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCListClass) - * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing. - -Thu Nov 5 16:00:32 1998 Lars Hamann - - * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar, - vscrollbar_policy, hscrollbar_policy. added h/vadjustment. - - * gtk/gtkclist.c (gtk_clist_class_init): added new args types - "hadjustment" & "vadjustment" - (gtk_clist_set_arg) (gtk_clist_get_arg): new object class - set/get_arg functions - (gtk_clist_construct): don't create/adjust scrollbars. - (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions - to set h/vadjustments - (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions - to query h/vadjustments - (create_scrollbars): removed. - (create_adjustments): replacement for create_scrollbars - (gtk_clist_new): call gtk_clist_new_with_titles - (gtk_clist_new_with_titles): don't warn on titles == NULL - (move_horizontal): use CLAMP instead - (gtk_clist_set_policy): deprecated method. - use gtk_scrolled_window_set_policy instead. - (vadjustment_value_changed): use clist->vadj. - (adjust_scrollbars): renamed to adjust_adjustments - (adjust_adjustments): former adjust_scrollbars - (gtk_clist_destroy): unref adjustments - (gtk_clist_size_allocate) (gtk_clist_map) (title_focus) - (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus) - (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars - (gtk_clist_thaw) (real_insert_row) (real_remove_row) - (gtk_clist_set_row_height) (real_resize_column): - call adjust_adjustments - (gtk_clist_moveto): return if clist has no adjustments yet. - (gtk_clist_parent_set): new GtkWidget::parent_set function. - Autogenerate h/vadjustments if needed. - (move_horizontal) (move_vertical): some cleanups - - * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new): - call only gtk_viewport_set_h/vadjustment and let these functions - do the work. - (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment): - generate a new adjustment if needed - - * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow): - use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): - queue_resize if visibility of scrollbars changes - (gtk_scrolled_window_remove): only call container_remove with - scrolled_window->viewport automatically if viewport was autogenerated - (gtk_scrolled_window_add): add widget as scrolled_window->viewport. - auto create a viewport only if widget does not take h/vadjustments. - (gtk_scrolled_window_construct): don't generate a viewport - automatically. - (gtk_scrolled_window_forall): call callback with viewport in any case - (gtk_scrolled_window_set_arg): call gtk_container_add in case of - ARG_VIEWPORT - (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request) - (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check - viewport != NULL - - * gtk/testgtk.c - (create_ctree) (export_ctree) (create_clist): use a scrolled_window - in conjunction with clists/ctrees - - * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window - in conjunction with clists - - * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window - in conjunction with clists - -Wed Nov 4 21:52:57 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment - (gtk_ctree_remove_node): select focus_row if needed - (cell_size_request): only get pixmap size if pixmap != NULL - -Wed Nov 4 04:30:37 1998 Tim Janik - - * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and - GTK_IS_WIDGET (widget): - -Wed Nov 4 02:02:07 1998 Lars Hamann - - * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct - focus_row after a remove_row call. - -Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly - - * gtk/gtkoptionmenu.c - * gtk/gtkmenushell.c: make option menus work when some of the - menuitems are hidden - previously, option menu would popup too - high. - -1998-10-31 Raja R Harinath - - * gtk/gtkfeatures.h.in: Remove `#pragma }'. - - * gdk/gdki18n.h: Update to use new `glib' widechar defines. - - * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use - case instead. - (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'. - (GDK_WLIBS): New variable. Lists extra libraries needed to use - widechar functions. - * gtk-config.in (--libs): List $GDK_WLIBS, too. - -Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson - - * Released GTK+ 1.1.3 - - * INSTALL: - * NEWS: - * README: - * gtk+.spec: - * docs/gtk-config.1: updated for v1.1.3 - - * Makefile.am - * sanity_check - * docs/Makefile.am: Includes new 'make release' as well as - 'make sanity'. Also handles html and text creation from html, - and puts them into the distribution - - * docs/Makefile.sgml: removed, similar functionality is now in - the Makefile.am file - - * docs/.cvsignore: ignore html and text directories - * docs/glib.texi: removed (now in glib dist) - -Fri Oct 30 20:02:36 1998 Lars Hamann - - * gtk/gtklist.c (gtk_list_remove_items_internal): - free undo_un/selection, unselect list_item before disconnect - signal functions - (gtk_list_destroy): removed. gtk_list_shutdown clears the list - already - (gtk_list_signal_item_select) (gtk_list_signal_item_deselect) - (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal) - (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all) - (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection) - (gtk_list_signal_start_selection) (gtk_list_signal_end_selection) - (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical) - (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost): - new functions. These functions are signal connected to inserted - list_items, to handle key bindings and GtkItem::de/select/toggle - signals. - - * gtk/gtklistitem.c (gtk_list_item_class_init): added missing - gtk_object_class_add_signals call. - (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all) - (gtk_list_item_unselect_all) (gtk_list_item_undo_selection) - (gtk_list_item_start_selection) (gtk_list_item_end_selection) - (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal) - (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode): - removed. These functions are handled via connected - gtk_list_signal_* functions now - -Fri Oct 30 05:24:43 1998 Tim Janik - - * gtk/Makefile.am: cause the built sources to be rebuild when possible, - even with --include-deps: - $(libgtk_la_SOURCES): $(BUILT_SOURCES) - -Fri Oct 30 01:56:08 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from - gtk_object_data_set_destroy to fit the gtkobject.h API. - - * applied patch from Damon Chaplin : - * gtk/gtkfontsel.h: - * gtk/gtkfontsel.c: - Added support for an extra 'base' filter which an application can - set to restrict the fonts available to the user (e.g. a terminal - program only wants the user to be able to select fixed-width fonts). - The type of font (bitmap/scalable/scaled bitmap) is now - also a part of the filter, so that an application can - request that only scalable fonts are shown. - There are new functions to set the base & user filters. - I've also stopped the up/down key press signals getting - to the clists since the font selection widget handles - them itself. It acted a bit strangely before. - -Sun Oct 25 20:27:02 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): support an environment variable - GTK_MODULES= which takes a colon sperated list of module names - automatically loaded at gtk_init() startup. - -Sun Oct 25 08:04:33 1998 Tim Janik - - * gtk/gtkwidget.c: added more g_return_if_fail() statements. - -Thu Oct 22 22:40:35 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy - is sufficient - -Thu Oct 22 16:22:55 1998 Lars Hamann - - * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible - columns - -Thu Oct 22 02:29:53 1998 Tim Janik - - * gtk/gtkfilesel.h: GtkType and macro fixups - * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern - for the file selection widget to try a completion on (set the - initial filter). - -Wed Oct 14 14:34:04 1998 Tim Janik - - * gtk/gtkmain.c: implement idle functions via GHook. this gives a - slight speed improvement and lessens code duplication. - -Tue Oct 20 14:53:28 1998 Owen Taylor - - * gtk/gtkdnd.c: Always send "drag_leave" to dests - without GTK_DEST_DEFAULT_MOTION. - -Tue Oct 20 11:55:24 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify - on destroyed windows so we clear the XID table properly. - Finish up restructure of return value handling that - was half-done before. - -Tue Oct 20 12:57:10 1998 Owen Taylor - - * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt - the window tree more comprehensively, so that we find - client windows hidden under non-toplevels. - -Tue Oct 20 12:43:04 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_data_set): - Maintain the null-termintation guarantee, even when - data = NULL, length = 0. (Warn on data = NULL, - length > 0) - -Mon Oct 19 16:41:44 1998 Owen Taylor - - * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates - into function prototype for drag_data_received. - -Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro - - * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++. - -Mon Oct 19 23:44:41 1998 Lars Hamann - - * gtk/gtkclist.c: rearranged some functions - (gtk_clist_set_column_auto_resize): new function. toggle auto_resize - flag of column - (gtk_clist_set_column_resizeable): if resizeable disable auto_resize - (gtk_clist_set_border): deprecated function, use - gtk_clist_set_shadow_type instead. - (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border - (adjust_scrollbars): some cleanups - (select_row) (unselect_row): removed. replaced by equivalent - gtk_signal_emit calls - (add_style_data): removed, use gtk_clist_style_set instead - (gtk_clist_style_set): fill in size data, after style was set. - (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style) - (gtk_clist_set_cell_style): auto_resize columns if needed - (column_auto_resize): resize column if needed for auto_resize - (real_clear): disable auto_resize while list destroy - (resize_column): removed - - * gtk/gtkctree.c : (gtk_ctree_remove_node) - (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style) - (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style) - (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing) - (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node) - (real_tree_collapse) (real_tree_expand) (column_auto_resize): - auto_resize columns if needed - (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth) - (real_clear): disable auto_resize while processing the tree - - * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize - for one column - -Mon Oct 19 08:31:36 1998 Owen Taylor - - * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed - typo - look for right atom on transfer failures. - -Sun Oct 18 20:52:22 1998 Owen Taylor - - * gtk/gtkwidget.c gtkmarshal.list: Change signal - for drag_data_get to match the use that was being - made of it everywhere else... - -Sun Oct 18 18:16:39 1998 Owen Taylor - - * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter - mechanism, that is used for the DND messages. - - Removed all the old DND code. - - * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to - get the visual of a given colormap. - - * gtk/gtkcolorsel.c: Conversion to new DND, drag - a color-swatch. - - * gdk/gdk.h gdk/gdkdnd.c: The low-level - X oriented portions of drag and drop protocols. - Sending and receiving client messages, and navigating - window trees. - - * gdk/gdkimage.c: added a gdk_flush() when destroying - SHM images to hopefully make it more likely that - X will gracefully handle the segment being destroyed. - - * gdk/gdkprivate.h gtk/gtkdebug.h: Add new - DND debugging flags. - - * gtk/gtkeditable.[ch]: Updates for the selection handling - changes. - - * gtk/gtkselection.[ch]: Added GtkTargetList, a - refcounted data structure for keeping track of lists - of GdkAtom + information. Removed selection_handler_add - in favor of a "drag_data_get" signal. - - * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop - dependent) parts of the DND protocols, display of drag icons, - drag-under highlighting, and the "default handlers". - - * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen - windows that are used for reliable pointer grabs and - selection handling in the DND code. - - * gtk/testdnd.c: New test program for new DND. (Old - DND tests in testgtk still need to be converted.) - - * gtk/testselection.c: Use the new selection API. - - * docs/dnd_internals: Start at describing how - all the new code works inside. - - * docs/Changes-1.2.txt: New file describing source-incompatible - changes in GTK+-1.2. - -Sat Oct 17 22:50:34 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_remove_filter): Free - the right list node. - - * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent - to the XID table so we can receive events on it. - -Wed Oct 14 12:57:40 1998 Owen Taylor - - * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function - to get the timestamp from a generic event. - -Fri Oct 9 13:16:04 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_add_events): Added function - that safely adds additional events to a widget's event - mask, even if the widget has previously been realized. - (We can do this, but not remove events from the event - mask). - -Fri Oct 2 17:35:35 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_property_get): Allow type == 0, - for AnyPropertyType. - -Fri Oct 2 10:32:21 1998 Owen Taylor - - * gdk/gdkproperty.c (gdk_atom_intern): Add client-local - hashing. - -Thu Sep 24 20:33:54 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial - isn't a timestamp. - -Thu Sep 17 14:23:03 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Removed printing - of unknown window lookup warnings. (Made it - a GDK_NOTE) - they happen in many circumstances. - -Tue Sep 8 12:38:43 1998 Owen Taylor - - * Call XFilterEvent() on events we get for unknown - windows, since it may be the window Xlib uses to - communicate with the IM. - (From Yung-Ching Hsiao ) - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - -Thu Aug 27 12:03:14 1998 Owen Taylor - - * gtk/gtksignal.c (gtk_signal_newv): Improve warning - message for return_value + GTK_RUN_FIRST. - -1998-10-18 Martin Baulig - - * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle - line wrapping like gtk_text_set_word_wrap () toggles word wrapping. - -Fri Oct 16 15:59:02 1998 Lars Hamann - - * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell - styles of inserted row - (change_style): change style of focus_row - - * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style) - (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions - to set/get row/cell styles. - (gtk_clist_realize): attach row and cell style, allocate row colors. - (gtk_clist_unrealize): detach row and cell styles. - (get_cell_style): new function. get correct cell style. - (draw_cell_pixmap): new function. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - - * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): - new functions to attach/detach styles and allocate colors. - (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row - styles of invisible nodes. - (draw_cell_pixmap): new function. - (get_cell_style): new function. get correct cell style. - (gtk_ctree_draw_expander): new function. draw tree expander. - (gtk_ctree_draw_lines): new function.draw tree lines. - (draw_row): draw cells with row or cell styles. - (row_new): set cell and row styles to NULL. - (row_delete): detach & unref cell and row styles. - (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) - (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): - Analogons of GtkCList functions - (gtk_ctree_set_spacing): new function. set spacing between - tree expander and cell contents - (gtk_ctree_set_expander_style): new function. set expander style - of ctree. - (ctree_is_hot_spot): few changes due to draw_row modifications. - -Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro - - * gtk/gtkcombo.c: try completion on MOD1-TAB. - Handle case when the combo->list is empty. - -Mon Oct 12 07:51:34 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those - handlers that have not yet been disconnected (finally managed to - trigger the gtk_signal_handler_unref() paranoid warning). - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y, - width and height which is -1 and not -2. - -Sat Oct 10 00:50:53 PDT 1998 Manish Singh - - * HACKING - * autogen.sh: we need libtool 1.2b now - -Sat Oct 10 03:37:50 1998 Tim Janik - - * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top - and bottom attach arguments as mandatory and readjust the table size - and opposing edge accordingly if required. this way the order in which - the arguments are set doesn't matter. - -Thu Oct 8 15:53:59 1998 Owen Taylor - - * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning - message to print out parent class name correctly. - -Thu Oct 8 07:07:10 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed functions gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id. - added functions gtk_object_remove_no_notify and - gtk_object_remove_no_notify_by_id which will remove a certain data - portion without invokation of its destroy notifier, this should only - be used in very controled circumstances. - -Wed Oct 7 23:59:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added - size_allocate_title_buttons call - (gtk_clist_realize): changed initial column.window position - -Wed Oct 7 20:27:28 1998 Lars Hamann - - * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists - xor_gc instead - * gtk/gtkctree.c (create_xor_gc): removed - (gtk_ctree_button_press): set correct line_attributes for - clist->xor_gc on drag start - (gtk_ctree_button_release): reset clist->xor_gc - -Wed Oct 7 05:15:36 1998 Tim Janik - - * gtk/gtk*.h: - * gdk/gdk.h: removed all occourances of #pragma } and #pragma { - which were in place to fixup emacs' cc-mode indentation. - putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the - proper way to achive this and doesn't produce problems for - stupid pragma-related compiler bugs. ;) - -Wed Oct 7 00:59:46 1998 Lars Hamann - - * gtk/gtkclist.h: new signal GtkCList::resize_column. - * gtk/gtkclist.c (draw_row): don't draw invisible columns - (size_allocate_title_buttons) (size_allocate_columns): - skip invisible columns - (new_column_width): take min/max_width into account - (gtk_clist_button_release) (gtk_clist_motion): - changes due to changed new_column_width function - (LIST_WIDTH): changed define to inline function. - (real_resize_column): class function for resize_column signal - (gtk_clist_motion): fixed autoscrolling for column resizes - (gtk_clist_set_column_visibility): don't hide last visible column, - changed visible arg to gboolean - (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width): - new functions : set min/max width of a column - (gtk_clist_set_column_resizeable): new function : enable/disable - column resize operations by mouse - - * gtk/gtkctree.c (draw_row): don't draw invisible columns - (ctree_is_hot_spot): return FALSE if tree_column is invisible - (draw_xor_line) (draw_xor_rect): draw full rectangle/line if - tree_column is invisible - (gtk_ctree_find_all_by_row_data) - (gtk_ctree_find_all_by_row_data_custom): new function from - Ronan Bourlier . Returns a GList of all - GtkCTreeNodes with row->data == data. - -Tue Oct 6 14:05:00 1998 Tim Janik - - * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced - memory (Martin Pool ). - -Mon Oct 5 15:26:30 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that - should have been guint32. Thanks to Tristan Colgate for finding it. - -Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: More changes: - - The day with focus is now seperated from the day selected - - The day with focus has the xor's line around it - - The selected day is now standard selected style - - The week names and week numbers are now also drawn - with selected style - - Space now selects the day which has focus - -Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: Some significant changes, including: - - No longer draw focus around entire widget, only around - the day which has focus - - Draw relief around entire widget like originally planned - - Show header and day names by default - - Move data private to the widget out of GtkCalendar struct - and only point to it with a gpointer - - Remove some old unused variables from GtkCalendar struct - -Sun Oct 4 17:45:43 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: update I've had sat around: - - Grammar patch from James R. Van Zandt - - Range Widget update from David Huggins-Daines - - New Toolbar section from Jacek Wojdel - -1998-10-01 Martin Baulig - - * gtk/gtkclist.h (GtkCListColumn): Added `visible'. - - * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function. - Makes it possible to individually show and hide columns. - (size_allocate_columns): Adapted to keep track of hidden columns. - (size_allocate_title_buttons): Likewise. - -Sat Oct 3 17:54:48 1998 Tim Janik - - * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign - fundamental types, collect an argument of the type returned from - gtk_type_get_varargs_type(). removed the first macro argument which - was just the same as the fundamental type of the *arg passed to - the macro. - * gtk/gtkarg.c (gtk_args_collect): - * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and - gtk_type_get_varargs_type() to set and query the varargs collect - type used for a fundamental type, registered outside of Gtk. - - * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments - GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to - GTK_TYPE_FLOAT. - - * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments - GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE - to GTK_TYPE_FLOAT. - -Sat Oct 3 01:25:24 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse) - (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): - fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV - - (real_tree_expand) (real_tree_collapse): - don't expand/collapse a leaf - -Fri Oct 2 16:10:36 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't - segfault when looking up a non-existant value name (reported by - Pablo ). - -Thu Oct 1 10:40:20 1998 Tim Janik - - * gtk/gtkclist.h (gtk_clist_prepend): - * gtk/gtkclist.c (gtk_clist_prepend): new function. - (gtk_clist_insert): added g_return_val_if_fail() - statements. accept a row parameter < 0 or > clist->rows to indicate - append mode. - (real_clear): first clean up all internal pointers and lists (e.g. - clist->row_list or clist->rows), then delete the distinct rows. this - is required because of destroy notifiers, we need to have all internal - structures updated and be reentrant. - - * gtk/gtkcalendar.h: - * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the - GtkCalendarClass signal methods. - GtkType and macro fixups, put `void' into () prototypes, avoid C++ - style comments, indentation fixes, fixed some g_return_if_fail() - statements. - (gtk_calendar_paint_header): - (gtk_calendar_paint_day_names): - (gtk_calendar_paint_week_numbers): - (gtk_calendar_paint_main): made these static functions. - (gtk_calendar_select_month): - (gtk_calendar_select_day): - (gtk_calendar_mark_day): - (gtk_calendar_unmark_day): - (gtk_calendar_get_date): signedness corrections, use guints - rather than gints. - (gtk_calendar_size_request): removed unused variables. - -Wed Sep 30 13:11:09 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all - widgets in the ->widgets_by_action list that have a callback - defined (not only those with a callback_action!=0). - -Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff - -Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson - - * gtk/gtkcalendar.h: - gtk/gtkcalendar.c: - examples/calendar: Added gtkcalendar widget and demo - -Sat Sep 26 06:15:34 1998 Tim Janik - - * gtk/gtkclist.c (gtk_clist_sort): - (gtk_clist_clear): - (gtk_clist_unselect_all): - (gtk_clist_select_all): adde g_return_if_fail() statements. - -Sat Sep 26 04:46:22 1998 Tim Janik - - * configure.in: set binary age and interface age to 0. - - * gtk/gtkspinbutton.h: - * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to - gtk_spin_button_configure. gtk_spin_button_construct is still defined - as an alias for gtk_spin_button_configure for source compatibility, - but actuall use is deprecated. - typeness corrections, i.e. gint->gboolean and gint->guint. - added object arguments: GtkSpinButton::value, GtkSpinButton::wrap, - GtkSpinButton::shadow_type, GtkSpinButton::update_policy, - GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks, - GtkSpinButton::adjustment, GtkSpinButton::digits and - GtkSpinButton::climb_rate. - GtkType and macro fixups. - -Sat Sep 25 23:33:55 1998 Tim Janik - - * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get - the *real* geometry position of a window, taken possible window - manager offsets into account. - this has been succesfully tested with fvwm, fvwm-2, bowman, olwm, - olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment. - it does fail though for amiwm which adds windows to a pseudo root - window, and for icewm by a small offset because it defines the - geometry position whithin its border. - - * gtk/testgtk.c: added "saved position" test to figure how - gdk_window_get_root_origin() interacts with window managers (repopup - this window to figure ;). - -Wed Sep 23 06:09:19 1998 Tim Janik - - * configure.in: update to Gtk+ version 1.1.3, binary age 1, - interface age 1. - - * gtk/gtkobject.c - (gtk_object_ref): - (gtk_object_unref): check for ->ref_count to be greater than 0 (the - existing code was buggy in letting ->ref_count==0 pass through and - then failing the living_objs_ht assertion). - - * gtk/gtkclist.c (draw_row): fix chopping bug for right justified - pixtext fields (Roman Pozlevich ). - -Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.2 - -Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(PERL) instead of perl - * gtk/gtkcolorsel.c: render properly in non-square aspect ratios. - also much faster to render. - -Mon Sep 21 07:44:30 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate - the required memory block, rather than allocating it newly from - scratch and doing a full-blown block copy on it. - -Mon Sep 21 02:30:06 1998 Tim Janik - - * NEWS file update for upcoming release of Gtk+ version 1.1.2, - binary age 0, interface age 0. - - * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 09:52:39 1998 Owen Taylor - - * HACKING: indent other than GNU indent should be OK - now. - - * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file - instead of piping through indent. If indent wasn't - found in ./configure don't bother indenting at - all. - -Fri Sep 18 19:11:10 1998 Owen Taylor - - * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap. - -Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net) - - * gtk/Makefile.am: use $(AWK) instead of awk - -1998-09-18 Raja R Harinath - - * gtk/Makefile.am (gdk_headers): - Remove references to $(top_srcdir). - (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify. - * gtk/makeenums.pl (parse_entries): Don't look for $srcdir. - -Fri Sep 18 19:58:24 1998 Tim Janik - - * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to - GData*object_data to cure compiler warnings. - -Thu Sep 17 19:06:47 PDT 1998 Manish Singh - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -1998-09-17 Raja R Harinath - - * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ... - (gtkinclude_HEADERS): ... here. - (gtk.defs): Pass `g' flag to sed, to replace all occurances. - -Thu Sep 17 10:49:51 1998 Raph Levien - - * HACKING: added GNU indent, as it is now required to successfully - build gtk+. Should this be detected in autoconf, possibly? - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am gtk-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Tue Sep 15 14:10:33 1998 Owen Taylor - - * configure.in Makefile.in: define a MAINT-like variable REBUILD - which is set if Perl and awk are found, and autogenerated sources - can be rebuilt. Remove the auto-generated sources from - CVS. - - Add dependencies so that the autogenerated sources are - rebuilt if the files they depend on change. - (This unfortunately currently results in the entire - gtk/ directory being rebuilt when any header changes. - Moving all enums to gtkenums.h would fix this.) - -Thu Sep 17 05:12:48 1998 Tim Janik - - * gtk/gtkobject.h: added gtk_object_set_data_destroy and - gtk_object_set_data_destroy_by_id functions to set the destroy - function pointer for an existing data portion. - - * gtk/gtkobject.c: removed the GtkObjectData implementation and - made all gtk_object_*data* functions use the GLib equivalents. - -1998-09-16 Federico Mena Quintero - - * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type - is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that - (widget != NULL), otherwise radio button insertion will not work - -- the widget argument is NULL for the first radio button in the - group. - -Tue Sep 15 13:09:24 1998 Owen Taylor - - * gdk/gdkimage.c (gdk_image_new): Reverted global changes - of g_new to malloc(), added back in the one place where - it actually mattered. #include . - - * gdk/gdkrgb.c: g_malloc() to malloc() as above. - -Tue Sep 15 11:30:03 1998 Owen Taylor - - * gtk/gtkfilesel.c: Keep a list of directories in which we never - want to stat the entries (like /afs), and assume everything in - those directories is a subdirectory. - - - When following a path, try to open components even when - we don't find them in their parent's directory to - support automounters. - -Tue Sep 15 11:06:13 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_window_move_resize): Don't request - a new size from the WM if we asked for the same size - before and our request was rejected. - - * gtk/gtkwindow.c (gtk_window_configure_event): If - in response to a request, we get a configure event - with unchanged dimensions, send a synthetic expose - since ForgetGravity won't expose our window. - -Mon Sep 14 14:28:24 1998 Owen Taylor - - * gtk/gtktext.c (adjust_adj): Change the way we - set the adjustments on resize so that it tries to - keep the beginning of the text in approximately - the same place. - - Removed assertion that the above change made invalid. - -Thu Sep 10 22:19:35 1998 Owen Taylor - - * gtk/gtktext.c: - Save first_cut_pixels when switching - sizes, so that if we switch to the _same_ size, - we don't move lines around. - - - Make sure that the text area always has a size of at - least 1x1, then do all computations when realized. - - - When fetching lines in recompute_geometry, make - sure we fetch enough lines to cover the screen. - -Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson - - * gdk/gdkimage.c: changed g_new()s to malloc()s and - g_free()s to free()s to avoid mixing g_new()s with - free()s. X itself uses free() on some of the - malloced memory. - -Sat Sep 12 10:44:06 1998 Owen Taylor - - * gtkfilesel.c: Maintain a list of directories like - /afs we know contain only directories, and avoid - stat'ing files in those directories. (Because - stat'ing all files in /afs is extremely expensive) - - To support automounters, try to open directories, - even if we couldn't find them when reading their - parent directory. - -Thu Sep 3 10:29:03 1998 Owen Taylor - - * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, - to allow the same gtk.m4 to work for 1.0.x and - 1.1.x. - -Fri Sep 11 15:25:10 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_set_selectable): new function - to set/unset the selectable flag of a single row. - (gtk_clist_get_selectable): new function - to get the state of the selectable flag - - * gtk/gtkctree.c (gtk_ctree_node_set_selectable) - (gtk_ctree_node_get_selectable): clist analogons - -Thu Sep 10 17:04:03 1998 Raph Levien - - * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test - pattern. - - * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment - bugs in the 4bit gray cases. - -Wed Sep 9 02:48:44 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - - * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use - a unique buffer for each thread. - - * docs/gtk-config.1: clarified copyright - -Tue Sep 8 05:19:51 1998 Tim Janik - - * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. - - * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of - ATEXIT. - - * ltconfig: use GLib's ltconfig which honours lcc. - -Mon Sep 7 20:09:23 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Sun Sep 6 12:36:23 PDT 1998 Manish Singh - - * gtk/testrgb.c: #include - -Sat Sep 5 16:01:19 1998 Owen Taylor - - * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: - When the pointer is grabbed on an input window, - either explicitely, or through press-grab, and - then grabbed on a non-input window, ungrab the - devices. - -Sat Sep 5 07:13:19 1998 Tim Janik - - * gtk/gtktypeutils.h: don't include any gdk headers. - added structure definitions for GtkTypeObject and GtkTypeClass, - which cover the very basic fields of GtkObject and GtkObjectClass, - which are actually used by the type system. - - * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, - we only refer to our own structures. improved class inheritance - sanity checking a bit. - - * gtk/gtkobject.h: placed appropriate comments at the beginnings - of the GtkObject and GtkObjectClass structures, which explain - their relationship to GtkTypeObject and GtkTypeClass. - - * gtk/gtktypeutils.h: - * gtk/gtkobject.h: - moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), - GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from - gtkobject.h to gtktypeutils.h. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - removed gtk_object_check_cast() and gtk_object_check_class_cast() - functions. to keep source compatibility, we can provide macro aliases - for the corresponding gtk_type_* functions. but then again, people - shouldn't have been using these functions anyways since they were part - of Gtk's internal API. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: - implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() - functions to check GtkTypeObject and GtkTypeClass types. - -Thu Sep 3 07:16:54 1998 Tim Janik - - * gtk/gtkctree.h: - * gtk/gtkctree.c: `const' fixups. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: `const' fixups and some coding style adaptions. - - * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text - if it is passed as NULL. - -Wed Sep 2 22:41:40 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth - big-endian cases. Added a 4bpp packed gray mode (somewhat - incorrectly hardwired to MSB), which should take care of - Stric's hardware. - -Thu Sep 3 04:45:57 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small - GtkSIgnalQuery leak. - -Thu Sep 3 04:22:20 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): - GTK_MENU_DIR_CHILD: check for the existance of - menu_shell->active_menu_item before accessing its child. - GTK_MENU_DIR_PREV: - GTK_MENU_DIR_NEXT: if we haven't had an active item and still - don't, make a default selection. - -Wed Sep 2 00:28:58 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate - the children with _forall for sensitivity changes and with - _foreach on pure state changes. this fixes a lot of the - old inclusions of internal widgets into _foreach calls. - - * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall - do the work. don't walk the subtrees of first level children. - - * gtk/gtktreeitem.c: provide a _forall implementation, - which walks the subtrees as well for include_internals. - - * gtk/gtkmenuitem.c: provide a _forall implementation, which walks - the submenus as well for include_internals. - - * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and - implemented gtk_scrolled_window_forall, which will iterate over - the viewport and the scrollbars for gtk_container_forall or - iterate over the viewports children for gtk_container_foreach. - - * gtk/gtktoolbar.c: - * gtk/gtktable.c: - * gtk/gtkpaned.c: - * gtk/gtkpacker.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkfixed.c: - * gtk/gtkclist.c: - * gtk/gtkbox.c: - * gtk/gtkbin.c: - * gtk/gtknotebook.c: - removed the old gtk_*_foreach functions and provided gtk_*_forall. - - * gtk/gtknotebook.c: - (gtk_notebook_real_switch_page): expose tabs. - (gtk_notebook_page_num): new function to return the page number - of a distinct child. - (gtk_notebook_focus): minor fixups. foxus handling is still screwed - under some circumstances. - - * gtk/gtktreeitem.c: - (gtk_real_tree_item_select): - (gtk_real_tree_item_deselect): major fixes. - some general fixups wrt queue_redraw, and tree items not being - NO_WINDOW widgets. - - * gtk/gtklistitem.c: - (gtk_real_list_item_select): - (gtk_real_list_item_deselect): - (gtk_real_list_item_toggle): - removed unneccessary queue_redraw calls. - -Wed Aug 30 09:42:07 1998 Tim Janik - - * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and - automatically popup the menu on space bar. - -Wed Aug 26 06:40:34 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class - method), which acts similar to gtk_container_foreach(), but iterates - over internal children. the GtkContainer::foreach signal vanished in - favour of a new class method ->forall() that optionally includes - internal widgets. - - * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation - but a _forall implementation, since all child widgets we have are - internal ones. - (column_button_create): set the parent window prior - to gtk_widget_set_parent(). - - * gtk/gtkwidget.c: - exchanged all calls to gtk_container_foreach() with - gtk_container_forall(). - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through - the GtkWidget::composite_child argument. to have a widget created - with the flag initially, two new functions got added to wrap a widgets - creation: - gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). - -Wed Aug 25 23:37:39 1998 Tim Janik - - * gtk/gtktooltips.h: - * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as - gtk_tooltips_force_window(), so tooltips->tip_window can be accessed - prior to the first tip being set. - don't put an extra reference on the window, since it is a toplevel, - it wont get destroyed from anywhere else. - - * overall macro and GtkType fixups. - -1998-09-02 Federico Mena Quintero - - * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" - constructs by more forgiving ones. (Does anyone else feel like - the color selector need rewriting?). - -Tue Sep 1 10:53:52 1998 Owen Taylor - - * gtk/gtkprogress.c (gtk_progress_finalize): Unref - the adjustment. - - * gtk/gtkmenu.c: Modified reference counting so - that the reference count from the toplevel that - the menu creates to the menu is invisible to the - application. - -Mon Aug 31 21:36:31 1998 Raph Levien - - * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp - conversion selection logic, so Suns and other big-endian - machines should get faster conv routines. This is also the - point where 4bpp gray and 1bpp are checked in, although I - wouldn't be surprised if 1bpp is a little buggy. This is - synchronized with the 0.0.7 release of GdkRgb. - - * gtk/Makefile.am: - * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the - appropriate change to the Makefile.am - -Mon Aug 31 15:18:19 1998 Raph Levien - - * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, - which is good for images that scroll (makes the dither patterns - align correctly) - -Sat Aug 29 14:50:56 PDT 1998 Manish Singh - - * gdk/gdkcolor.c: - (gdk_colormap_new) (gdk_colormap_get_system): - quell some warnings with g_hash_table_new - - * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery - when we're done with it - - * gtk/itemfactory.c: - (gtk_item_factory_from_path): - (gtk_item_factory_create_item): free some strings - - * gtk/gtklabel.c: - (gtk_label_finalize): free label->pattern when done - (gtk_label_parse_uline): null terminate pattern string, delete - some duplicated code - - * gtk/testthreads.c: add #include for sleep() - -Tue Aug 25 16:52:47 1998 Owen Taylor - - * gtk/gtktext.c (recompute_geometry): Make sure the - mark we pass to line start is the beginning of a - real line, not a wrapped one. - -Mon Aug 24 18:37:15 1998 Owen Taylor - - * gtk/gtktext.c: Reference count the fonts used in - the text widget. - - * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation - freeing functions to be more consistent, and more - convenient; leave the old names in for backwards compatibility. - - * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the - allocations in pseudo-color colormaps to greatly reduce - calls to XAllocColor. Keep a per-colormap hashtable to - speed up finding if there is an already-allocated matching - color. - - * gdk/gdkcolor.c: Don't just match read the system colormap - when the colormap is created, but synchronize our copy - with the system colormap periodically. - - * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: - Change XIM constants names to match GDK conventions - - * gtk/testinput.c: Allow the drawing area to get the focus. - - * gtk/testgtk.c: Change around the Text test to demonstrates - multiple fonts, use more colors. - - * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() - so they work after a widget is unrealized. - - * gtk/gtktext.[ch]: Remove the requirement that the text - widget be realized before adding text (!) Allocate colors - ourself, instead of requiring the caller allocate them. - Allow changing styles to work properly by keeping track - of the values for a certain property are default or - set explicitely. - - * gtk/gtkmenu.h: Added some comments. - - * gtk/gtkentry.c: Changes to match XIM constants. - - * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), - for adding keyed data to drawables. (Uses g_dataset - internally) - - * gdk/gdkpixmap.c: Keep track of the colors we allocate, - when creating an XPM - store them as user data for the GdkPixmap, - so we don't leak colors when we create pixmaps from XPM's. - - Allocate memory for color information in large blocks instead of - as many little pieces. - -Mon Aug 24 11:09:32 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: removed some unused variables - - * gtk/gtkclist.c - * gtk/gtkmain.c: #if 0'd out some unused code - - * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug - -Mon Aug 24 02:36:53 1998 Tim Janik - - * gtk/gtkarg.h: - * gtk/gtkarg.c: - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: - * gtk/gtkobject.h: - * gtk/gtkobject.c: - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_object_new): - (gtk_object_set): - (gtk_widget_new): - (gtk_widget_set): - (gtk_container_add_with_args): - (gtk_container_child_set): - begin the parameter elipsis (...) after the first argument name. this - change is source compatible, since it was always required, even as NULL. - (gtk_args_collect): - (gtk_object_args_collect): - (gtk_container_child_args_collect): - changed prototypes to pass first_arg_name, also, pass va_list variable - by value (portability concerns). callers changed. - - * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as - a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we - can't pass va_list variables by reference for portability reasons. - -Fri Aug 21 22:40:00 Raph Levien - - * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and - get_visual calls, so that it gets implicitly initialized. - -Fri Aug 21 13:06:04 1998 Stuart Parmenter - * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes - such as GtkCTree function name changes - -Fri Aug 21 02:31:26 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c (gtk_check_version): added a function to perform a - binary version check, returning a static string for error descriptions, - or NULL on success. - -Thu Aug 20 20:08:15 1998 Owen Taylor - - * gtk/gtktext.c ([un]draw_cursor): Check to see if we've - computed our geometry yet, and if not, ignore the request. - - * gtk/gtktext.c (correct_cache_insert): Fiddled around - some more. All the bug-test codes seem to work at once - now. (fingers crossed...) - -Thu Aug 20 13:04:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: silly visual fixes - - * gtk/testgtk.c: call gdk_rgb_init so color preview test actually - works - -1998-08-20 Federico Mena Quintero - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do - anything if the event's window is not the bin window. - (gtk_handle_box_motion): Likewise. - -1998-08-19 Raph Levien - - * gtk/testgtk.c (create_color_preview): pushed the colormap and - visual so it would work better with GdkRgb. - -1998-08-19 Raph Levien - - * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a - 4bpp static_color mode (for vga displays). Also fixed a '64' value - in the dither matrix, which was causing one pixel out of 16k to be - dithered wrong. - - * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting - most of the contents. This is an API change - any apps that relied - on the internal structure of GtkPreview will need some change - - most notably in the use of reserved colors. The Gimp needed - changes in this regard. - -Wed Aug 19 00:11:14 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without - G_ENABLE_DEBUG being defined (specifically --gtk-module= and - --g-fatal-warnings), noticed by miguel. - -Tue Aug 18 17:54:40 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of - getcwd(). - - * gdk/gdkprivate.h: - * gdk/gdkglobals.c: - * gdk/gdkwindow.c: - * gdk/gdk.c: - * gtk/gtkwindow.c: - * gtk/gtkitemfactory.c: - dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. - - * gtk/gtkselection.c: - * gtk/gtkpreview.c: - * gtk/gtkobject.c: - * gtk/gtkmain.c: - * gtk/gtktypeutils.c: indentation fixes due to g_message() use. - - * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. - -Tue Aug 18 17:22:22 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): - * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv - in case of show_tabs == NULL - -Tue Aug 18 03:54:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments - to --g-fatal-warnings again. this option now causes log levels of - WARNING and CRITICAL to abort(). - - * gdk/gdk.c: - * gdk/gdkdnd.c: - * gdk/gdkcc.c: - * gdk/gdkfont.c: - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: - * gtk/gtkwidget.c: - * gtk/gtktypeutils.c: - * gtk/gtktree.c: - * gtk/gtkfontsel.c: - * gtk/gtkmain.c: - * gtk/gtkobject.c: - * gtk/gtkpreview.c: - * gtk/gtkselection.c: - * gtk/gtktext.c: - * gtk/gtktree.c: - * gtk/gtktreeitem.c: - did a global search&replace to substitute g_print() calls with - g_message(). libraries shouldn't use printf(), g_print() or - g_printerr() at all. - a bunch of the replacements should probably be wrapped into the - G{D|T}K_NOTE() macros, so they are special cased for debugging - purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY - things. - - * gdk/gdkdnd.c: added copyright notice. - -Mon Aug 17 17:28:00 Raph Levien - - * gdk/gdkrgb.c: Further speedups of the 565_d case. It's - impressively fast now - about 4.65 Mpix/s on an IBM TP 600 - running a PII 233. It's synced with the 0.0.5 release of - GdkRgb. - -Tue Aug 18 00:29:13 1998 Lars Hamann - - * gtk/gtkclist.h: - (struct _GtkCListClass): new class methods: - (sort_list) (insert_row) (remove_row) (set_cell_contents) - - * gtk/gtkclist.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): fix to avoid problems with cell types != CELL_TEXT - - * gtk/gtkctree.h : - (gtk_ctree_export_to_gnode): new function to export a ctree as gnode - (gtk_ctree_node_is_visible): new function to return visibility state - of a node - (gtk_ctree_show_stub): new function to set visibility of root stub - - renamed functions : - (gtk_ctree_insert) -> (gtk_ctree_insert_node) - (gtk_ctree_remove) -> (gtk_ctree_remove_node) - (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) - (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) - (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) - (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) - (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) - (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) - (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) - (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) - (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) - (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) - (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) - (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) - (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) - (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) - (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) - (gtk_ctree_sort) -> (gtk_ctree_sort_node) - (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) - - * gtk/gtkctree.c : - (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): - removed and replaced by (set_cell_contents) - (set_cell_contents): function for class method set_cell_contents - (real_insert_row): function for class method insert_row - (real_remoce_row): function for class method remove_row - (real_sort_list): function for class method sort_list - (default_compare): removed. CTree now also compares two GtkCTreeRows - instead of two GtkCTreeNodes. - (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after - unlinking the node - (real_tree_expand) (real_tree_collapse): fix for refcounting of - node pixmaps - (set_node_info): call gtk_ctree_node_set_pixtext instead of - manipulating the row itself - - * gtk/testgtk.c: use renamed functions of GtkCTree. - new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode - at work. - -Mon Aug 17 15:31:38 1998 Tim Janik - - * gtk/gtkmain.c: removed gtk_input_add_interp. - - * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" - keyword. - (gtk_editable_get_event_time): fix default: case. - - * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. - - * gdk/gdkpixmap.c: made a bunch of unexported functions static. - - * gdk/gdkcolor.c: - * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes - of our functions. - - * various minor compilation cleanups, such as bogus commas in - enums and similar things. - -Mon Aug 17 07:47:43 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() - (thanx raph). - -Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson - - * NEWS: updated for 1.1.2 - * gtk+.spec: version = 1.1.2 - -Mon Aug 17 05:10:29 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): don't call module initializers multiple - times. changed --gtk-with-module to --gtk-module at owen's request. - -Mon Aug 17 03:47:55 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): feature a new commandline option - --gtk-with-module= that allows additional loading and - initialization of modules (e.g. GLE). - -Mon Aug 17 01:40:00 1998 Tim Janik - - * configure.in: version bump to 1.1.2, binary age 0, interface age 0. - pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. - - * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log - with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", - "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six - different *-fatal-* arguments now. this needs to be revised and - compressed to a reasonable amount of arguments. - -Sun Aug 16 20:51:59 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, - "--g-fatal-warnings" causes fatal warnings in GLib, - "--gdk-fatal-warnings" causes fatal warnings in Gdk, - "--gtk-fatal-warnings" causes fatal warnings in Gtk. - - * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. - * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. - - * gtk/testgtk.c: - * gdk/gxid.c: - we need ugly #undef G_LOG_DOMAIN at the start of these files currently, - since automake doesn't support per target _CFLAGS yet. - - * configure.in: require GLib 1.1.3. - -Sat Aug 15 03:19:30 1998 John Ellis - - * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function - to set a callback to test if a node in drag can be dropped onto - it's currrent location. - * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions - to change the pointer when a drag destination is not allowed. - -Thu Aug 13 21:06:00 1998 Raph Levien - - * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that - speeds up the 565_d case by about 25% total. Thanks Ray! - -Thu Aug 13 16:47:44 1998 Owen Taylor - - * Changed GtkSignalFunc back to () from (void). (again!) - - * Added file README.cvs-commits - -Thu Aug 13 09:11:11 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - Tidy up of the menufactory example from - Andy Kahn - - New section on Range Widgets from - David Huggins-Daines - - Started a new section on 'Advanced Event and Signal - Handling' - used an email from Owen. - - New appendix on Gdk Event Types - - Added the tictactoe full example code to the - 'Code Examples' appendix - -Tue Jul 21 12:42:01 1998 Owen Taylor - - * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - - to calculate all the metrics at once of a string, including - things which weren't calculated before. - - * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New - MenuItem type, that when put as the first thing in a - menu, makes the menu tearoff. Currently drawn as a - dashed line. - - * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag - "hide_on_activate" to the MenuItem class structure to allow - check and radio buttons to be changed with without - hiding the menu. - - * gtk/gtkitemfactory.c: - - Create a AccelGroup for each MenuShell we create. - - If an '_' appears before a character 'c' in the path, - then make 'c' an accelerator in the menu's accel group, - and if the menuitem is menubar C an accelerator - in the itemfactory's accel group. Double '__' inserts - a literal '_' - - * gtk/gtklabel.[ch]: Add support for a pattern arg - - which is a string. If an '_' appears in this string, - the corresponding position in the label is underlined. - - Add gtk_label_parse_uline() convenience function which - takes a string with embedded underlines, sets the - pattern and label, and returns the accelerator keyval. - - * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. - Instead, they create a GtkWindow and add themselves - to that. (When torn off, another new feature, they - create another GtkWindow to hold the torn off menu) - - New function gtk_menu_set_tearoff_state() - - * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: - Added action signals for keyboard navigation of menus. - - * gtk/gtkmenushell.c: Key press handler which activates - bindings for navigation, and accelerators, for handling - underline accelerators. Exported functions to select - and activate menu items in a menushell. - - * gtk/testgtk.c: Added a new "Item Factory" test which - tests GtkItemFactory and the new keyboard navigation - of menus. - -Tue Aug 11 20:52:58 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after - external functions have been called. also relookup nodes after - this function has been invoked. - -Tue Aug 11 15:04:52 1998 Owen Taylor - - * gtk/gtktext.[ch]: Removed has_cursor, set the cursor - beginning of Text when creating the Text widget. - - * gtk/testgtk.c: Grab the focus on the text widget so - as to test out the above. - -Tue Aug 11 14:55:00 1998 Owen Taylor - - * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. - ::changed is a notification signal and should have no default - handler. A complete redraw of the Text widget does _not_ need to - be done on every text insertion. - -Tue Aug 11 13:07:29 1998 Owen Taylor - (gtk-abilleira-072198-patch) - - * gtk/gtkwindow.[ch]: - Add gtk_window_set_modal() which sets a flag; when - set the window does a gtk_grab_add() when the window - is shown, and a gtk_grab_remove() when the window - is hidden. - - * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in - that case will run "Create Dir","Delete File" and "Rename File" - dialogs as modal too. - - * gtk/testgtk.c: Added a button with an example of creating modal - dialog boxes. Including file selection and color selection standard - dialogs. - -Tue Aug 11 00:44:47 1998 Owen Taylor - - * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: - Removed CAN_FOCUS by default from scrollbars, button - children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) - (Scrollbar definitely good change, toolbar bit more questionable) - -Tue Aug 11 17:49:33 1998 Tim Janik - - * examples/packbox/packbox.c: #include fixes (reported by Asbjoern - Pettersen). - -Tue Aug 11 00:35:56 1998 Owen Taylor - - * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; - added all logical operations to gc->function. - -Sun Aug 9 23:31:59 1998 Lars Hamann - - * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call - gtk_widget_size_allocate instead of gtk_widget_queue_resize - if the visibility state of a scrollbar changes. - -Mon Aug 10 12:49:54 1998 Tim Janik - - * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). - -Thu Aug 6 22:37:21 1998 Stefan Jeske - - * gtk/gtkclist.c: Renamed my_merge and my_mergesort to - gtk_clist_merge and gtk_clist_mergesort. :) - -1998-08-06 Martin Baulig - - * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and - `mergesort' -> `my_mergesort'. - -Wed Aug 5 21:12:37 1998 Stefan Jeske - - * gtk/gtkenums.h: new enum GtkSortType. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: - Added sorting capabilities to GtkCList. New APIs : - gtk_clist_set_compare_func, gtk_clist_set_sort_column, - gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. - New internal functions : default_compare, merge, mergesort. - - (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. - - (gtk_clist_insert): Modified to handle gtk_clist_append and the - auto sort flag. Changed the return value from void to gint to - return the row number where the element was actually inserted. - - (gtk_clist_swap_rows): Return immediately if auto sort flag is set. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - Removed the auto_sort flag, replaced ctree->node_compare with - clist->compare all over the place, modified default_compare to - match clist's needs. Removed API´s : gtk_ctree_set_auto_sort, - gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. - - * gtk/testgtk.c: Modified clist/ctree samples to demonstrate - sorting. The lists can be sorted by a column by clicking the - corresponding title button. - -Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.1 - -Wed Aug 5 02:57:20 1998 Lars Hamann - - * gtk/gtkctree.h: - * gtk/gtkctree.c: - (gtk_ctree_find): changed to return a gboolean - (gtk_ctree_insert_gnode): new function for recursive insertion of a - GNode tree. - (gtk_ctree_real_select_recursive): fix for extended selection - (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. - (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag - -Tue Aug 4 16:18:26 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 0, interface age 0. - GLib version 1.1.1 is now required at minimum. - - * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version - of the Gtk+ tutorial, contributed by Eric Jacoboni . - -Mon Aug 3 19:24:48 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_forward_delete): Undraw the - cursor before (possibly) deleting the cursor's text - property. - - * gtk/gtktext.c (correct_cache_delete): More attempts - to clean the line-start cache up after inserting - a property. Among other things, make sure to - fix up text->current_line, since it is used to - refetch the changed lines. - -Tue Aug 4 10:59:19 1998 Owen Taylor - - * gtk/gtktable.[ch]: Empty rows/columns of the table - should not have been marked as being able to shrink. - (Fixes problem with shrinking scrollbarless GIMP canvases) - -1998-08-03 Federico Mena Quintero - - * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public - function to find a row by its data pointer using a custom - comparison function. - -Sun Aug 02 22:58:00 1998 George Lebl - - * gtk/gtkclist.c: draw the buttons during a "draw" as well, - this fixes a bug when the whole widget is made non-sesitive - the buttons weren't redrawn - -Mon Aug 3 00:04:09 1998 Lars Hamann - - * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort - * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines - * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning - -Sun Aug 2 03:08:07 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Change - window_private->parent pointer when reparenting. - -Sat Aug 1 22:17:00 1998 Raph Levien - - * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb - with the standalone release. - -Fri Jul 31 20:45:07 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) - (gtk_clist_button_release) (new_column_width): Few fixes for - column resize. Store resize column in clist->drag_pos. - -Thu Jul 31 15:18:36 1998 Lars Hamann - - * gtk/gtkctree.h - * gtk/gtkctree.c - * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node - to GtkCTreeNode *node. - - * gtk/gtklist.h : added extended selection mode and auto scrolling. - (struct _GtkList): removed unneeded variables timer, button, - selection_start_pos, selection_end_pos, scroll_direction, have_grab. - Added new variables undo_selection, undo_unselection, last_focus_child, - undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, - drag_selection, add_mode. - - New functions : - (gtk_list_extend_selection), (gtk_list_start_selection), - (gtk_list_end_selection), (gtk_list_select_all), - (gtk_list_unselect_all), (gtk_list_scroll_horizontal), - (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), - (gtk_list_toggle_focus_row), (gtk_list_toggle_row), - (gtk_list_undo_selection), (gtk_list_end_drag_selection) - - * gtk/gtklist.c : - (gtk_list_enter_notify): removed, because auto scrolling now works - with gtk_list_motion_notify - - New functions, needed for auto scrolling : - (gtk_list_motion_notify) (gtk_list_move_focus_child) - - New functions for extended selection support : - (gtk_list_set_anchor), (gtk_list_fake_unselect_all), - (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), - (gtk_list_focus_lost) - - (gtk_list_set_focus_child): modified gtk_container_set_focus_child - function to support auto scrolling, and avoid out-of-sync errors in - case auf GTK_SELECTION_BROWSE - (gtk_list_focus): modified gtk_container_focus function to avoid out - off sync errors in case auf GTK_SELECTION_EXTENDED - - * gtk/gtklistitem.h - * gtk/gtklistitem.c : - New signal functions for key binding support : - (toggle_focus_row), (select_all), (list_item), (unselect_all) - (list_item), (undo_selection), (start_selection), (end_selection) - (extend_selection), (scroll_horizontal), (scroll_vertical), - (toggle_add_mode) - (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | - GDK_KEY_RELEASE_MASK - (gtk_list_item_draw_focus): modify gc if parent has add_mode set. - - * gtk/gtkcombo.c : - (gtk_combo_popup_button_press): grab pointer for combo->list - (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB - (gtk_combo_list_key_press): take care of which child HAS_GRAB - (gtk_comb_init): don't connect combo->button with button_release_event - -Thu Jul 30 12:39:36 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines - -Wed Jul 29 23:31:50 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_motion): column resize now works with - horizontal autoscrolling, GtkCTree's 'reorder ability' now works - with horizontal and vertical autoscrolling. - -Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson - - * gtk/docs/man: new directory - * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page - -Tue Jul 28 00:03:20 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing - bug - -Mon Jul 27 09:18:13 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: GtkTree section from - David Huggins-Daines , - add a GtkText widget example - * examples/text/* example/tree/* : new examples for the - GtkTree and GtkText widgets - * docs/gtk_tut.sgml: added an appendix to hold complete code - examples that aren't in a full form elsewhere in the - tutorial (e.g. scribble) - -Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson - - * Released GTK+ 1.1.0 - -Mon Jul 27 04:18:26 1998 Tim Janik - - * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all - the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. - -Mon Jul 27 03:11:20 1998 Tim Janik - - * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum - values are looked up. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and - gtk_type_enums_find_value to lookup enum values. - - * gtk/gtkctree.h: - * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to - GtkCTreeExpansionType. fixed signal creations to pass the enum - types not just the base type GTK_TYPE_ENUM. - - * gtk/gtkclist.h: - * gtk/gtkclist.c: fixed signal creations to pass the real enum - types not just the base type GTK_TYPE_ENUM. - -Sun Jul 26 14:50:07 1998 Stefan Jeske - - * gtk/testgtk.c : - Began cleanup, e.g. use gtk_widget_show_all instead of many - gtk_widget_show's. Completely rewrote the button box sample - (only one window now). Removed "miscellaneous" button. - -Sun Jul 26 14:48:14 1998 Stefan Jeske - - * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): - Fixed wrong allocation for GTK_BUTTONBOX_END. - (allocation->x => allocation->y) - -Sun Jul 26 14:06:37 1998 Lars Hamann - - * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) - (abort_column_resize) (gtk_clist_key_press): fix for pointer grab - - * gtk/gtkctree.c (real_tree_select): added check to avoid double - selected rows - (gtk_ctree_button_press) - (gtk_ctree_button_release): fix for pointer grab - -Sat Jul 25 13:16:00 1998 Damon Chaplin - - * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): - Fixed initialization problem - dirty memory could cause problems. - Also checked that bitmapped fonts can be scaled when showing the - available sizes. - -Sat Jul 25 02:25:03 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_sort_recursive) - (gtk_ctree_sort_recursive): test for node != NULL - (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) - (gtk_ctree_last) : added sanity checks - * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" - -Fri Jul 24 18:15:49 1998 Lars Hamann - - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup - -Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro - - * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT. - -Thu Jul 23 00:11:39 1998 Tim Janik - - * gtk/testgtkrc: introduce testbindings on C-1 for buttons, - to check out binding priorities. someone should really write - gtkrc-mode for emacs. - - * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test. - * gtk/testgtk.c (main): and move it here ;). this test says something - on release of C-9. (this works only if the mouse pointer is on a - spinbutton and there is no focus widget). - - * gtk/gtkrc.h: - * gtk/gtkrc.c: - export gtk_rc_parse_color, gtk_rc_parse_state and a new function - gtk_rc_parse_priority to parse path priority types. - export rc tokens. - feature binding parsing. - -Wed Jul 22 23:41:17 1998 Tim Janik - - * gtk/gtkbindings.h: - * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to - feature binding parsing in rc files. - * gtk/gtkbindings.c (gtk_binding_set_new): bug fix. - * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to - order the bindings with lowest priority first. - -Wed Jul 22 15:21:08 PDT 1998 Manish Singh - - * gdk/gdkrgb.c: actually builds and runs properly on big - endian machines now, because we #include config.h. Also - fixed up a compile error in the WORDS_BIGENDIAN case in - gdk_rgb_convert_565_gray. I made the fix by looking at - patterns in the other code; Raph can you verify this? - - * gdk/gdkthreads.c: #include to quell compiler - warnings - -Wed Jul 22 23:00:44 1998 Lars Hamann - - * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) - (tree_toggle_expansion) (real_select/unselect_row) - (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits - -Wed Jul 15 17:44:47 1998 Owen Taylor - - * gtk/gtktext.c (new_text_property): We free things from - the text property MemChunk, so it needs to be G_ALLOC_AND_FREE. - - * Fix up line start cache when splitting a property - during an insert. - -Wed Jul 15 21:15:52 1998 Owen Taylor - - * gtk/gtkwidget.c: restauration => restoration - -Thu Jul 16 20:11:36 1998 Owen Taylor - - * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht - hasn't been created yet, don't do the lookup. - -1998-07-20 Raph Levien - - * gdk/gdkrgb.c: More cleanups in the config process. - -1998-07-20 Raph Levien - - * gdkrgb.c: Fixed minor config bug preventing big-endian - architectures from working. - -Tue Jul 21 06:32:43 1998 Stefan Jeske - - * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of - activity indicator. It is settable now as a fraction of the - total width/height using gtk_progress_bar_set_activity_blocks. - Renamed gtk_progress_bar_set_number_of_blocks to - gtk_progress_bar_set_discrete_blocks. - -Mon Jul 20 21:28:18 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth) - (gtk_ctree_pre_recursive_to_depth): new functions, recursive process - tree to specified depth - (gtk_ctree_expand_to_depth): expand tree to specified depth - (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth - -Sun Jul 19 23:51:05 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case - of GTK_CLIST_ADD_MOD - * gtk/testgtk.c (add1000_clist): changed pixmap - -Sat Jul 18 22:59:04 1998 Tim Janik - - * gtk/gtkmain.h: - * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age. - - * gtk/gtktypeutils.h: - * gtk/gtkitemfactory.h: remove "void" from prototypes again. - -Sat Jul 18 00:54:01 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for - CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL - (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL, - CHILD_ARG_POSITION - (gtk_notebook_reorder_child): new funktion to change position of a - notebook page - (gtk_notebook_draw_arrow): draw left/right arrow with - GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab. - - * gtk/gtkstyle.c (gtk_default_draw_arrow): - added GTK_SHADOW_ETCHED_IN/OUT - -Sun Jul 19 12:19:16 1998 Stefan Jeske - - * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c - gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c: - Introduced generic GtkProgress widget. Derived GtkProgressBar from - GtkProgress. Made GtkProgressBar much more flexible (see testgtk). - -Fri Jul 17 23:49:28 PDT 1998 Manish Singh - - * gtk/gtktypeutils.h - * gtk/gtkitemfactory.h: explicitly specify void in prototype - -Fri Jul 17 17:54:02 1998 Lars Hamann - - * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end - of list - -Fri Jul 17 05:30:47 1998 Tim Janik - - * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit): - sropped the approach of copying all signal specific data into a - GtkHandlerInfo structure. we rather keep the signal data on the stack - in gtk_signal_real_emit and pass that over to gtk_handlers_run. this - avoids multiple lookups of the signal pointer and works savely together - with destroy notifiers of handlers. - - * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that - someone destroys the entry on the ::activate signal. - -Fri Jul 17 01:21:32 1998 Tim Janik - - * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation - instead of ypad (typo). - (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel - border around the allocation). - (gtk_arrow_init): the static requisition needs to be setup in this - function rather than gtk_widget_new(), so arrow creation works without - the gtk_arrow_new() constructing. - (gtk_arrow_expose): return TRUE, since we actually handled the expose. - - * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default - implementation for GtkWidget::size_request, so size requisition for - simple statically sized widgets like GtkArrow works. - -Thu Jul 16 14:16:16 PDT 1998 Manish Singh - - * gtk-config.in: minor changes to gtk-config: --cflags doesn't - prepend -I@libdir@/glib/include anymore, since glib-config handles - it; --libs strips out redundant -L's properly (there was - code in there to do it before, but it didn't work) - -Thu Jul 16 18:24:41 1998 Tim Janik - - * gtk/gtknotebook.h: - * gtk/gtknotebook.c: signdness corrections all ove the place. - implementation of object arguments: GtkNotebook::enable_popup, - GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs, - GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page. - begun implementation of child args, we have GtkNotebook::tab_label, but - GtkNotebook::menu_label and GtkNotebook::position still lack the - implementation. - (gtk_notebook_remove_page): - (gtk_notebook_current_page): allow negative indices (-1) as alias for - the last page. - - * gtk/gtkentry.h: - * gtk/gtkentry.c: GtkType and macro fixups. implementation of object - arguments GtkEntry::max_length and GtkEntry::visibility. - (gtk_entry_adjust_scroll): queue a redraw. - - * gtk/gtkeditable.h: - * gtk/gtkeditable.c: GtkType und macro fixups. implementation of - object arguments GtkEditable::text_position and GtkEditable::editable. - new (action) signal GtkEditable::set_editable. - provide a default handler for GtkEditable::changed that queues a redraw. - - * gtk/gtktext.h: - * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable:: - set_editable. - -Thu Jul 16 14:42:11 1998 Lars Hamann - - * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in - case of drag_target == NULL - * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS. - Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS. - * gtk/gtkfilesel.c (gtk_file_selection_file_button, - gtk_dir_selection_file_button): fix due to changes in clist's - select_row signal. - -Thu Jul 16 01:27:15 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values - similar to gtk_widget_set_uposition(). that is: -1=unspecified, - -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo - to be gint16s rather than guint16s, since that's what the code expected - (for a long time actually). - - * gtk/gtkviewport.c: - added support for object arguments: GtkViewport::shadow_type, - GtkViewport::vadjustment and GtkViewport::hadjustment. - (gtk_viewport_add): chain gtk_bin_add. - - * gtk/gtkscrolledwindow.c: - added support for object argument: GtkScrolledWindow::hscrollbar_policy, - GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport. - - * gtk/gtkadjustment.h: - * gtk/gtkadjustment.c: - * gtk/gtkctree.h: - * gtk/gtkclist.h: - * gtk/gtkctree.c: - * gtk/gtkclist.c: - * gtk/gtkscrolledwindow.h: - * gtk/gtkscrolledwindow.c: - * gtk/gtkviewport.h: - * gtk/gtkviewport.c: - GtkType and macro fixups. - -Thu Jul 16 01:10:02 1998 Lars Hamann - - * gtk/gtkctree.h : - * gtk/gtkctree.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive - Changed gtk_ctree_scroll_to to gtk_ctree_moveto. - Removed gtk_ctree_clear. - - * gtk/gtkclist.h : - * gtk/gtkclist.c : - Added focus handling, horizontal and vertical autoscrolling, - extended Selection Mode, key bindings - -Wed Jul 15 12:39:27 1998 Raph Levien - - * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1 - source tree. For more information on GdkRgb, please see: - http://www.levien.com/gdkrgb/ - - * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It - bothers me slightly that the feature is in gdk, and this file is - in gtk, but it's probably ok. - - * gdk/gdk.h: Added an #include of - - * gdk/gdkrgb.c: - * gdk/gdkrgb.h: Added this module. - - * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files. - - * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb). - -Wed Jul 15 14:20:10 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id - to this function. it needs to relookup the signal multiple times. - this fixes spurious segfaults that could show up with signal intensive - code, when classes are created during a pending emission (which is - normal case). - -Tue Jul 14 19:12:12 1998 Tim Janik - - * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons - child if it isn't a label. - -Tue Jul 14 11:41:38 1998 Tim Janik - - * gtk/gtkdialog.h: - * gtk/gtkseparator.h: - * gtk/gtkhseparator.h: - * gtk/gtkvseparator.h: macro and GtkType fixups. - -Tue Jul 14 06:25:46 1998 Tim Janik - - * gtk/testgtk.c (create_cursors): display the current cursor name. - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to - the fundamental type definition. the GtkArg union now only covers - the required storage types for argument values. adapted the GTK_VALUE_* - macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros. - - * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the - code, fixed int/float collection. fixed a bug in the sanity checking - code for GtkObjects. - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the - argument collection code. - - * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds - macros when distinguishing the return type. - -Mon Jul 13 12:42:51 1998 George Lebl - - * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private - is not NULL before trying to g_list_remove the child. A patch - from Michael Lausch. - -Sun Jul 12 16:40:06 1998 Tim Janik - - * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument - collection (always casted to doubles upon argument passing). - -Sun Jul 12 05:59:26 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_new): call the base classes' - object_init_func for derived objects with the object's ->klass field - still pointing to the corresponding base class, otherwise overridden - class functions could get called with partly-initialized objects. - (change from Tero Pulkkinen ). - -Sun Jul 12 02:47:35 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info(). - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (gtk_container_child_arg_get_info): new function which wraps - gtk_arg_get_info(). - -Fri Jul 10 13:29:53 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_arg_get): - (gtk_container_arg_set): - * gtk/gtkobject.c: - (gtk_object_arg_set): - (gtk_object_arg_get): - strictly check for the associated get/set arg functions. if an - arg is readable or writable, the associated class functions *must* - be provided. - -Fri Jul 10 09:37:50 1998 Tim Janik - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the - padding into account if there is an accelerator. - -Fri Jul 10 05:51:44 1998 Tim Janik - - * gtk/gtkcontainer.c: - (gtk_container_add_with_args): collect the arguments with - gtk_container_child_args_collect, not through gtk_object_args_collect. - (gtk_container_child_set): likewise. - -Fri Jul 10 04:20:35 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER - which is derived from GTK_TYPE_STRING. - - * gtk/gtkbindings.c: reworked the argument type handling. - -Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson - - * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits - so that it seems to allow normal operation in those modes, - although you will only see black (GIMP toolbar now pops up, - just don't create a new image and GIMP now works in 4 bit.) - -Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson - - * gdk/gdkvisuals.c: 4 bit support, increased available_depths - array, which was too low (?) - -Fri Jul 10 00:02:04 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: deleted most of the argument handling code, since - that is now implemented in gtkarg.c. similar to gtk_object_args_collect, - we now export a new function gtk_container_child_args_collect(). - for consistency with the object arguments, a few functions got renamed: - gtk_container_child_arg_get -> gtk_container_child_get, - gtk_container_child_arg_set -> gtk_container_child_set, - gtk_container_child_arg_getv -> gtk_container_child_getv, - gtk_container_child_arg_setv -> gtk_container_child_setv, - gtk_container_add_with_argv -> gtk_container_addv. - note, gtk_container_add_with_args() remained, because its equivalent - would be gtk_container_add(,, ...) which would break all existing code. - (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type, - we expect the `arg_name' argument to be a const static string now. - (gtk_container_get_child_arg_type): function removed. - -Thu Jul 9 07:03:04 1998 Tim Janik - - * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value(). - this is a static inline function that collects command line arguments - from a va_list. this file can just be included in all places that - need this functionality. - - * gtk/gtkarg.h: - * gtk/gtkarg.c: new files which implement most of the argument - handling stuff from gtkobject.c. also collected a few more - gtk_arg_* utility functions from else places. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: moved most of the argument handling code into - gtkarg.c. we now export gtk_object_args_collect() as a non-public - method with a blind va_list pointer. - (gtk_object_add_arg_type): the `arg_name' argument is required to be a - const static string now. - (gtk_object_get_arg_type): function got removed. - - * gtk/gtkwidget.c: - (gtk_widget_set): - (gtk_widget_new): adaptions for gtk_object_args_collect(). - - * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal - fundamental type name so as to have a valid prefix, e.g. "bool"-> - "gboolean", "string"->"GtkString" and somesuch, left "void" as is, - though that should probably be something like GtkNone since the - type itself is called GTK_TYPE_NONE. - even the internal type names need to avoid name clashes and must live - in their own namespace, several code portions rely on that. - we should relly have typedefs such as typedef gchar* GtkString; so the - fundamental type names can be used for code dumpers just like with all - the Gtk/Gdk types. - -Wed Jul 8 15:31:28 1998 Tim Janik - - * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to - keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or - to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons - (GTK_RELIEF_HALF). - (gtk_button_paint): set the background for prelighted buttons with - GTK_STATE_NORMAL only if GTK_RELIEF_NONE. - (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for - the shadow type (otherwise we get strange shadows for coloured buttons). - (gtk_button_set_relief): queue a redraw after changing - the relief. - (gtk_button_class_init): - (gtk_button_set_arg): - (gtk_button_get_arg): added object argument "GtkButton::relief". - - * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF. - -Mon Jul 6 18:30:48 1998 Tim Janik - - * gtk/gtkbutton.h: - * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror - GTK_BIN (button)->child to button->child to keep source compatibility. - - * gtk/gtkoptionmenu.c: - * gtk/gtkclist.c: - * gtkcheckbutton.c: don't refer to button->child, but - GTK_BIN (button)->child instead. - -Mon Jul 6 12:06:23 BST 1998 Tony Gale - - * docs/gtkfaq.sgml: update anon CVS info - -Sat Jul 4 13:16:24 1998 Tim Janik - - * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type - functions. - - * gdk/gdkwindow.c: - * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior - to XFree() calls. - -1998-07-03 Federico Mena Quintero - - * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since - I seem to have erroneously added it to gtkfeatures.h (not .h.in). - -Fri Jul 3 14:55:31 PDT 1998 Manish Singh - - * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE - -Wed Jul 1 20:58:46 1998 Tim Janik - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg" - - * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one - error that prevented signal to entry addition for signals with - parameters. - -Wed Jul 1 10:05:36 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Wed Jul 1 03:33:30 1998 Tim Janik - - * gtk/gtkrc.c: implementation of the "class" keyword for styles. - -Tue Jun 30 14:30:37 1998 Tim Janik - - * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined - rc set pattern is favoured, this is needed for overriding of style - patterns with subsequently parsed rc files. - -Tue Jun 30 12:45:19 1998 Tim Janik - - * gtk/gtkrc.c: code overhaul for simplicity and more descriptive - error messages. - -Tue Jun 30 09:24:40 1998 Tim Janik - - * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "" - modifier as well. - (gtk_accelerator_name): add "" to the accelerator name if - neccessary. - - * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into - account. - - * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented - default handler for key-release events, which checks for activation - of GDK_RELEASE_MASK key bindings. - - * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType. - -Mon Jun 29 13:39:45 1998 Tim Janik - - * gtk/gtkarrow.h: GtkType and macro fixups. - * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type", - "GtkArrow::shadow_type". - -Sun Jun 28 11:39:17 1998 Tim Janik - - * gtk/gtkalignment.h: - * gtk/gtkbin.h: GtkType and macro fixups. - - * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument - implementation: GtkAlignment::xalign, GtkAlignment::yalign, - GtkAlignment::xscale, GtkAlignment::yscale. - -Sun Jun 28 04:29:10 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init - fucntions from all parent types upon class initialization. - - * gtk/gtkcontainer.c: - (gtk_container_get_type): announce gtk_container_base_class_init to - the type system. - (gtk_container_base_class_init): new function to feature base class - initialization. - (gtk_container_get_child_arg): - (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg - and set_child_arg methods of the class indicated through the argument - name. - - * gtk/gtkobject.c: - (gtk_object_base_class_init): new function to feature base class - initialization. - (gtk_object_init_type): announce gtk_object_base_class_init to the type - system. - (gtk_object_class_init): setup the get_arg and set_arg pointers for - GtkObjectClass. - (gtk_object_setv): - (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods, - instead of bothering the type system with this. - - * gtk/gtkaccellabel.c: - * gtk/gtkbutton.c: - * gtk/gtkradiobutton.c: - * gtk/gtktable.c: - * gtk/gtktogglebutton.c: - * gtk/gtktipsquery.c: - * gtk/gtkbox.c: - * gtk/gtkpacker.c: - * gtk/gtkwidget.c: - * gtk/gtkwindow.c: - * gtk/gtkframe.c: - * gtk/gtkmisc.c: - * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the - corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type - functions wrt GtkTypeInfo initialization. changed a lot of the set/get - arg functions to take a GtkObject argument. - - gtk/gtkadjustment.c: - gtk/gtkalignment.c: - gtk/gtkarrow.c: - gtk/gtkaspectframe.c: - gtk/gtkbbox.c: - gtk/gtkbin.c: - gtk/gtkcheckbutton.c: - gtk/gtkcheckmenuitem.c: - gtk/gtkclist.c: - gtk/gtkcolorsel.c: - gtk/gtkcombo.c: - gtk/gtkctree.c: - gtk/gtkcurve.c: - gtk/gtkdata.c: - gtk/gtkdialog.c: - gtk/gtkdrawingarea.c: - gtk/gtkeditable.c: - gtk/gtkentry.c: - gtk/gtkeventbox.c: - gtk/gtkfilesel.c: - gtk/gtkfixed.c: - gtk/gtkfontsel.c: - gtk/gtkgamma.c: - gtk/gtkhandlebox.c: - gtk/gtkhbbox.c: - gtk/gtkhbox.c: - gtk/gtkhpaned.c: - gtk/gtkhruler.c: - gtk/gtkhscale.c: - gtk/gtkhscrollbar.c: - gtk/gtkhseparator.c: - gtk/gtkimage.c: - gtk/gtkinputdialog.c: - gtk/gtkitem.c: - gtk/gtkitemfactory.c: - gtk/gtklist.c: - gtk/gtklistitem.c: - gtk/gtkmenu.c: - gtk/gtkmenubar.c: - gtk/gtkmenuitem.c: - gtk/gtkmenushell.c: - gtk/gtknotebook.c: - gtk/gtkoptionmenu.c: - gtk/gtkpaned.c: - gtk/gtkpixmap.c: - gtk/gtkpreview.c: - gtk/gtkprogressbar.c: - gtk/gtkradiomenuitem.c: - gtk/gtkrange.c: - gtk/gtkruler.c: - gtk/gtkscale.c: - gtk/gtkscrollbar.c: - gtk/gtkscrolledwindow.c: - gtk/gtkseparator.c: - gtk/gtkspinbutton.c: - gtk/gtkstatusbar.c: - gtk/gtktext.c: - gtk/gtktoolbar.c: - gtk/gtktooltips.c: - gtk/gtktree.c: - gtk/gtktreeitem.c: - gtk/gtkvbbox.c: - gtk/gtkvbox.c: - gtk/gtkviewport.c: - gtk/gtkvpaned.c: - gtk/gtkvruler.c: - gtk/gtkvscale.c: - gtk/gtkvscrollbar.c: - gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to - match the modified GtkTypeInfo structure. - -Sat Jun 27 23:23:27 PDT 1998 Manish Singh - - * gtk/testgtk.c: use rand() instead of random() for portability - -Sat Jun 27 22:42:28 PDT 1998 Manish Singh - - * configure.in - * acconfig.h - * gdk/gdk.c: use native Xlib XConvertCase if it's available - -Sat Jun 27 15:44:46 1998 Tim Janik - - * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide - XConvertCase() functionality from X11R6 on X11R5 systems. - -Thu Jun 25 10:50:34 1998 Stefan Jeske - - * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height, - gdk_string_height, gdk_char_height to retrieve the exact - height of a text. - -Thu Jun 25 07:53:51 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: add section on GtkCList widget, contributed - by Stefan Mars - * examples/clist/clist.c examples/clist/Makefile: example code - for GtkCList widget from the Tutorial - -Wed Jun 24 16:38:02 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize - if the container is not visible, we might be a toplevel! this holds - for all other base container implementations as well, that are - candidates to derive toplevels from. in general the resizing code will - care about visibility itself. - * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise. - * gtk/gtkbox.c (gtk_box_remove): likewise. - - * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around - gtk_window_set_hints(), since we haven't calculated the new position - yet. - - * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and - *mask are alway initialized in a sane way, regardless of the return - value. - -Wed Jun 24 14:14:32 1998 Tim Janik - - * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar - to gtk_container_child_arg_setv, but takes a variable argument list. - new function gtk_container_get_child_arg_type, which is needed by - gtk_object_collect_args. - - * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to - take a function pointer to figure the argument type. - adapted callers to pass gtk_object_get_arg_type. - * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass - gtk_object_get_arg_type.. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: - (gtk_packer_reorder_child): new function to change the packing order - of a child. - (gtk_packer_size_request): - (gtk_packer_size_allocate): take container->border_width into acount. - - * gtk/gtkpacker.c: implemented widget arguments: - "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x", - "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y". - implemented child arguments: - "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand", - "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default", - "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y", - "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position". - - * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding, - not the alignment. - - * gtk/gtkeventbox.h: - * gtk/gtkeventbox.c: GtkType and macro fixups. - - * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle - sensitivity of an entry. - - * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color - for insensitive base and text. - - * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds - widget state dependent. - (gtk_entry_style_set): likewise. - (gtk_entry_state_changed): set background color on state changes. - (gtk_entry_draw_text): for non selected text, use state dependent - colors. - - * gtk/gtktogglebutton.c: support for widget arguments - "GtkToggleButton::active" and "GtkToggleButton::draw_indicator". - -Wed Jun 24 08:35:45 1998 Stefan Jeske - - * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility - code for 1.0.x-like parameters. Changed internal interface of - gtk_spin_button_real_spin. Several fixes to avoid emission of - "value_changed" where possible. - -Tue Jun 23 22:21:33 PDT 1998 Manish Singh - - * gtk-boxed.defs: s/GkWidget/GtkWidget/ - -Wed Jun 24 07:47:29 1998 Tim Janik - - * gtk/testgtk.c (create_idle_test): added a frame with radio buttons - to select the resize_mode for the idle-labels container. - - * gtk/gtkframe.h: - * gtk/gtkframe.c: GtkType and macro corrections. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to - support widget argument "GtkRadioButton::group". - -Tue Jun 23 08:01:09 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize - unconditionally if resize_mode has changed. - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set - GTK_RESIZE_QUEUE on the scrolled window. - (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. - -Tue Jun 23 04:20:30 1998 Tim Janik - - * gtk/gtkcontainer.h: - * gtk/gtkcontainer.c: - (GTK_IS_RESIZE_CONTAINER): new macro to find out if - a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. - (gtk_container_queue_resize): new function to queue a container for - a *size* reallocation (doesn't affect its position, and thus its - parent is left untouched usually). - (gtk_container_get_resize_container): new function to retrive the next - most resize container which is not itself queued for a resize. - (gtk_container_idle_sizer): new function to carefully process the - container_resize_queue since it can change during invokation of - gtk_container_check_resize(). - (gtk_container_resize_children): total rework of this function to - properly handle resize containers. makes a lot of assumptions whitch - are stated in the comments. - - * gtk/gtkcontainer.c: - (gtk_container_real_check_resize): only requeue ourselves if we are not - a resize container. - (gtk_container_clear_resize_widgets): care for automatic deletion of our - resize_widgets list on size_allocate through a handler connection. - - * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the - focus and default widget of a window, so to take the burden from - gtk_widget_unparent. - - * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried - to be clever, but actually messed up the resize_children logic and - caused unneccessary allocations on its whole branch. besides this, - it messed up the display by not invoking a redraw after the allocation. - - * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so - that it is the child again that is queued for a resize. - (gtk_table_attach): likewise. - (gtk_table_remove): likewise. - -1998-06-22 Miguel de Icaza - - * gtk/gtkentry.h, gtk/gtkentry.c: Export the - gtk_entry_adjust_scroll. Required if you change the cursor - position and want to sync it up with your code (Midnight Commander - gtk front end needs this). - - * gtk/gtktable.c: Deal with tables that have size 0, 0. - -Tue Jun 23 12:12:19 BST 1998 Tony Gale - - * examples/README.1ST: new file to explain how the - code examples should be extracted from the tutorial. - -Mon Jun 22 18:43:11 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): added new "line style" - GTK_CTREE_LINES_TABBED - * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to - search the glist pointer of an GtkCTreeRow - -1998-06-21 Raja R Harinath - - * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir) - from, and clean up, the dependencies. Generate to intermediate - files to prevent problems with Ctrl-C. - - * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir. - -Fri Jun 19 14:46:56 1998 Stefan Jeske - - * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c: - - Bug fix for precision problem causing occasional double emission - of "value_changed" signal (hopefully works now). - - API change (should be binary compatible) : - new enum GtkSpinType; modified gtk_spin_button_spin to use it. - Modified cursor example appropriately. - To spin by something other than step_/page_increment, use - gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment). - - Made GTK_SHADOW_NONE the default. ;) - - Fixed casting of GtkAdjustment* to GtkWidget* in - gtk_spin_button_value_changed. - -Fri Jun 19 06:18:19 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently - for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the - resize widget list before queuing the container for a new reize. - (gtk_container_need_resize): changed return value to FALSE, since this - used to indicate that no further resizes are needed. - (gtk_container_set_arg): - (gtk_container_get_arg): - (gtk_container_class_init): implemented GtkContainer::resize_mode - argument. - - (gtk_container_resize_children): when we walk up the tree of a resize - widget we need to stop if we are the current parent. - - * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with - GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE. - (gtk_widget_hide_all): retrive the toplevel widget from via - gtk_widget_get_resize_container(). - -Thu Jun 18 23:08:36 1998 Owen Taylor - - * gtk/gtklist.c (gtk_list_button_press): Only respond - to selection with button 1. This allows context-sensitive - menus to work correctly. - -Fri Jun 19 03:29:04 1998 Tim Janik - - * gtk/gtkaccelgroup.c: - * gtk/gtkbindings.c: - * gtk/gtkcontainer.c: - * gtk/gtkitemfactory.c: - * gtk/gtkobject.c: - * gtk/gtksignal.c: - * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with - g_quark_from_static_string calls to save memory. - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy - function _after_ the new data has been setup. - minor changes to object data functions to feature the GQuark type. - -Thu Jun 18 21:13:54 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag - from argv. - -Thu Jun 18 20:22:28 1998 Owen Taylor - - * gtk/genmarshal.pl: Modified to be more idiomatic Perl, - to be more readable perl, to spit out stuff that looks - more like readable C, and to pipe output through indent - so output looks a lot like readable C. No functional - changes. - -Thu Jun 18 17:43:31 1998 Owen Taylor - - * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if - necessary when switching to a masked pixmap. (Based on a patch - from Ullrich Hafner ) - -Thu Jun 18 16:18:10 1998 Owen Taylor - - * gtk/gtkeditable.[ch]: Added action signals for keyboard - bindings. (move_cursor, kill_word, etc, etc, etc). - - removed the time argument from - gtk_editable_cut/copy/paste_clipboard (source but not - binary incompatible...) Instead get time from - gtk_get_current_event (). - - * gtk/gtktext.c gtk/gtkentry.c: Support the new editable - signals. - -Thu Jun 18 02:52:09 1998 Owen Taylor - - Patches from Damon Chaplin : - - gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change - parent class to GtkNotebookClass when splitting the widget in - two. Also updated some comments. - - gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps' - button without a font selected. - - Fixed bug in set_font_name - I hadn't updated the code to - search for the style in the font_style clist - it was - still assuming the style row was equal to its index, - but it isn't any more. - - Changed 'Reset' button on filter page to 'Clear Filter'. - Deleted old code relating to the old 'Filter Fonts' toggle - Updated some comments. - Cleared 'Actual Fontname' if no font is set. - - gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was - destroying the GtkFontSelection instead of the - GtkFontSelectionDialog. - -Thu Jun 18 02:15:31 1998 Owen Taylor - - * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings - flag to make all warnings fatal errors. - - * gtk/testthreads.c: moved include inside - #ifdef USE_PTHREADS - -Thu Jun 18 01:37:31 1998 Owen Taylor - - * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c - gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c: - - - Added new function gtk_container_set_resize_mode() for - fine-grained control of where resize-queueing is done. - - - Removed GtkContainer::need_resize and GtkWindow::move_resize - - Added GtkContainer::check_resize to replace need_resize. - - - Added function gtk_container_check_resize() to trigger - queued resizes, and gtk_container_resize_children() to - Figure which children need to be size-allocated. (logic - moved from gtkwindow.c) - - - Reorganized code in gtkwindow.c - - - Set the resize-mode for viewports so that resizes within - a viewport don't propagate out of it. - -1998-06-18 Federico Mena Quintero - - * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings. - - * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use - g_return_val_if_fail, because the function *does* return a value. - -Thu Jun 18 03:30:06 1998 Tim Janik - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to - request the size of the accelerator portion of an accel label. - (gtk_accel_label_size_request): don't request for the accelerators size. - (gtk_accel_label_expose_event): only draw the accelerator if we got - enough extra space. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator - width from children. - - * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an - object (after removal has been requested) check if there is still an - accelerator remaining to avoid adding two accelerators on an object. - this can happen for locked accelerators (or accelerator-frozen widgets). - (gtk_menu_size_request): feature childrens accelerator width in size - requests. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use - gtk_widget_freeze_accelerators() for dynamically created menu items. - - * gtk/gtksignal.h: - * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func() - which will return a handler_id > 0 if the specified function is pending - for `signal_id'. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just - a signal handler function to stop accelerator addition. - added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators - which will prevent (undo) any accelerators from being added to or - removed from a widget. - -Wed Jun 17 21:59:09 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c: - Changed GtkSpinButtonUpdatePolicy enum, added keyboard - acceleration, new API gtk_spin_button_set_snap_to_ticks. - -Wed Jun 17 03:47:40 1998 Tim Janik - - * gdk/gdk.h: - * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive - the current GdkWindow the pointer is on if there is any. - - * gtk/gtktable.c (gtk_table_init): preallocate a table with one row - and one column, so we don't construction logic at all. changed a few - (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to - unsigned int wraps. - - * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code - portion, added an additional check for parent != widget. - - * more GtkType and macro fixups. - -1998-06-16 Federico Mena Quintero - - * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra - "clip" parameter, which is the clipping rectangle to use. This - eliminates the extremely annoying flicker when exposing parts of - the handlebox. - -Tue Jun 16 14:08:08 PDT 1998 Manish Singh - - * gtk/gtktable.c: fix from TimJ for off-by-one error in table - resizing - -Tue Jun 16 06:29:57 1998 Tim Janik - - * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for - != 0 on the argument. - - * gtk/gtktable.h: - * gtk/gtktable.c: new function gtk_table_resize() which allowes - shrinking and expanding of tables. implementation of widget arguments - and child arguments. many signedness corrections. - -Mon Jun 15 04:15:03 1998 Tim Janik - - * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box - not only the child, otherwise we might end up taking away other - childrens space after the resize. - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse - an unknown menu path from any source, that path must always be flagged - as "modified", since we don't really know whether it has its default - value or not. - - * gtk/gtktree.c: - * gtk/gtkpacker.c: - * gtk/gtknotebook.c: - * gtk/gtkmenushell.c: - * gtk/gtklist.c: - * gtk/gtkpaned.c: - * gtk/gtkfixed.c: - * gtk/gtkbutton.c: implement gtk_*_child_type functions. - - * gtk/gtkbox.h: - * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type - arguments. implemented child arguments. - - * more GtkType and macro fixups. - -Sun Jun 14 16:30:02 1998 Tim Janik - - * gtk/gtkcheckbutton.h: GtkType and macro fixups. - - * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment - and gtk_clist_get_hadjustment. - - * gtk/gtkcontainer.c: - implementation of children arguments, new class member functions - (child_type), (get_child_arg) and (set_child_arg) plus a new field - n_child_args. - (gtk_container_child_type): new function which returns the type of a - child that the container expects for its next addition. - (gtk_container_add_child_arg_type): new function to introduce a new - child argument at class creation time. - (gtk_container_query_child_args): new function to query all child - arguments that are supported by a container class. - (gtk_container_child_arg_getv): new fucntion to retrive the value of a - child argument. - (gtk_container_child_arg_setv): new function to set a child argument for - a certain container and child combination. - (gtk_container_add_with_args): - (gtk_container_add_with_argv): new functions to feature addition of a - new child in combination with the setting of certain child arguments. - - * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of - GtkContainerClass.n_child_args, similar to the GtkObjectClass members. - this should really be done through class cretion hooks some day. - - * gtk/gtkcontainer.c: changed type of border_width from gint16 to - guint : 16. - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to - follow the gtk convention for lower case variable names (important - for language wrappers and widget arguments), and made them guint : 16. - - * examples/packer/pack.c: adaptions for the case converted GtkPacker - fields. - -Fri Jun 12 16:33:23 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not - change the character pair for single line comments. - (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in - GtkItemFactoryClass. - (gtk_item_factory_parse_rc_string): likewise. - -Mon Jun 15 23:39:44 1998 Owen Taylor - - * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font - lists from the klass structure to a static structure - in gtkfontsel.c; cleans up global the namespace. - -Mon Jun 15 22:16:10 1998 Owen Taylor - - * gtk/makeenums.pl (parse_entries): Fix (untriggered) - bug with /*< skip >*/ and remove warning. - -Mon Jun 15 20:14:09 1998 Owen Taylor - - * gtk/Makefile.am: Made the gtkmarshal.* generation - rules maintainer-only. - -Mon Jun 15 16:29:45 1998 Owen Taylor - - * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h - gtk/Makefile.am gtk/makenums.pl - - Removed out the G_ENUM/FLAGS mechanism in favor - of a perl script that parses the standard headers - (with occasional /*< nick=foo >*/ style overrides) - and extracts the enumerations. - - gtk/maketypes.awk: Small improvments to the - translation of names. (Avoid splitting gc into - g_c_.) - -Mon Jun 15 16:25:44 1998 Owen Taylor - - * gtk/gtk.h gtk/gtkfontsel.[ch]: - Damon Chaplin's Font selection widget. - -Mon Jun 15 15:58:34 1998 Owen Taylor - - * gtk/gtkentry.c: - - Restored gtk_entry_adjust_scroll to static - - Changed text positioning code so that we always - display as large a portion of the text as possible. - -Mon Jun 15 15:42:12 1998 Owen Taylor - - * gtk/gtktext.c (gtk_text_finalize): Free internal - structures of text widget. Also, unreference pixmaps - when unrealizing. - -Sat Jun 13 19:14:39 1998 Owen Taylor - - * gdk/gdkinputcommon.h (gdk_input_device_new): Change - 3.3.1 bug workaround to number keys starting at 1. - -Sat Jun 13 11:56:57 1998 Owen Taylor - - * docs/gtk_tut.sgml: Fixed urls for complete example - source for scribble+widget-writing examples. - -Sat Jun 13 11:48:26 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_extract_color): - Patch from Tom Bech , to handle color - specs of the form c #abcdef [ more keys ] properly. - -Sat Jun 13 10:51:56 1998 Stefan Jeske - - * gtkspinbutton.h gtkspinbutton.c testgtk.c - (gtk_spin_button_set_shadow_type): - New API to set the shadow type of the arrow panel. - -Fri Jun 12 21:20:42 1998 Owen Taylor - - * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed - code for drawing the child in two places at once. Unfortunately, - not only does it not work anymore (because reparenting has - been fixed), but it also triggers reparent/expose loops - in some cases. - - * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed - an unecessary unrealize. - -Fri Jun 12 21:18:56 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_reparent): Update the - old and new parents' child window lists properly. - -Fri Jun 12 09:24:47 1998 Tim Janik - - * gtk/gtkpacker.h: - * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType - and GtkSideType, to be consistent with the rest of Gtk's enum - definitions. wrapped the enum definitions with the G_ eunm wrappers. - spelled out the GTK_ANCHOR_* enum values, since single letters don't - work out corectly as nick-names (left the old values as aliases). - some signdness corrections (border-width, spacing), could stand more. - -Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson - - * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: - Added gtkpacker - - * examples/packer/pack.c, examples/packer/Makefile: Added - gtkpacker example - -Thu Jun 11 13:09:00 1998 Owen Taylor - - * gtk/gtktext.c (remove_cache_line): Fixed broken - list-removal code. - - * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr) - Check bounds before deleting. - -Wed Jun 10 23:21:33 1998 Owen Taylor - - * autogen.sh: Support ACLOCAL_FLAGS - -Wed Jun 10 20:54:37 1998 Owen Taylor - - * gtk-config.in: Added missing quotes. - -Wed Jun 10 18:44:22 PDT 1998 Manish Singh - - * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP - -1998-06-10 Raja R Harinath - - * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from - G_COMPILED_WITH_DEBUGGING. - - * configure.in (fd_set): Explain check better. - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which gtk+'s libtool forked. Needed for people - who use post-1.2 alphas of libtool. - -Wed Jun 10 19:36:35 1998 Owen Taylor - - * glib/* Moved to glib module - - * INSTALL Makefile.am acconfig.h autogen.sh configure.in - gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am - - configuration changes for the above: - - - Use AM_PATH_GLIB by default to find glib; also accept - a --with-glib option for using an uninstalled glib. - - - Put --enable-debug information into config.h so - that we rebuild when it changes. (was in glibconfig.h) - -Wed Jun 10 22:23:27 1998 Lars Hamann - - * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping - - * gtk/gtknotebook.h (struct _GtkNotebookClass): - * gtk/gtknotebook.c (gtk_real_notebook_switch_page): - added missing argument (according to Joseph Coleman's bug report) - - * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class - function to fix notebook focus handling - -Wed Jun 10 12:57:03 1998 Owen Taylor - - * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c - glib/gutils.c glib/testglib.c glib/gdataset.c - gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c - gtk/gtktext.c gtk/gtkbindings.c: - - renamed g_const_pointer => gconstpointer - -Wed Jun 10 06:25:17 1998 Tim Janik - - * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when - invoked with (NULL, NULL); (this worked sometime ago). - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: enum and flags type creation can now be done - through gtk_type_register_enum() and gtk_type_register_flags(), - which allow to specify the enum value arrays directly. - the NULL terminated value arrays can be retrived through - gtk_type_enum_get_values() and gtk_type_flags_get_values(); - (gtk_type_children_types): new function to query derived types. - -1998-06-09 Raja R Harinath - - * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in - environment to genmarshal.pl. - (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the - rule), and removed it where not needed (in the dependencies). - - * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir. - -Tue Jun 9 18:44:57 1998 Owen Taylor - - * gtk/gtkobject.c: Removed g_object_pointer_hash, which - was just g_direct_hash. - -Mon May 25 19:54:20 1998 Owen Taylor - - * configure.in: x_libs=, not $x_libs=. Enough said. - (Case only hit for --disable-xshm) - -Mon May 25 12:08:14 1998 Owen Taylor - - * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS - when testing for X libraries, don't replace them. Because - the user might have specified the path to the X libraries - themself before running configure. - - * examples/**.c: Changed all gpointer * to gpointer - -1998-06-09 Federico Mena Quintero - - * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the - fleur_cursor field. Now the cursor is created/destroyed on demand - by the routines that need it. - - * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): - (gtk_handle_box_motion): The fleur cursor is created and destroyed - only when needed. - -Tue Jun 9 09:57:09 1998 Tim Janik - - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and - gtk_enum_set_values to gtk_type_enum_get_values and - gtk_type_enum_set_values respectively, since they are actually type - system features. - - * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with - my last commit. ;) - -Tue Jun 9 01:57:23 1998 Tim Janik - - * gtk/gtkselection.h: - * gtk/gtkselection.c: new functions gtk_selection_data_copy and - gtk_selection_data_free. - - * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call - for "selection_received", which was completely bogus. - * other fixups to gtk_signal_new() calls all over the place. - - * gtk/gtktypebuiltins.h: types as variables (formerly macros). - * gtk/gtktypebuiltins_vars.c: type variable implementations. - * gtk/gtktypebuiltins_ids.c: array entries for builtin type - declarations. - * gtk/gtktypebuiltins_evals.c: enum value arrays. - * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build - gtk.defs. - * gtk/gtk.defs: generated file with scheme syntax for type definitions - of gtk and gdk structures and enums. - * gtk/gtktypeutils.h: - * gtk/gtktypeutils.c: reworked type ids, so they are variables not - macros anymore (this fixes binary incompatibility with new enum - definitions). - - * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible - key bindings for this widget. - * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' - handler. - - * gtk/gtkobject.h: - * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() - again. new functions gtk_object_class_user_signal_new () and - gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType - flag on the signal creation. - -Mon Jun 8 20:52:21 1998 Tim Janik - - * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. - -Mon Jun 8 02:52:37 1998 Tim Janik - - * gdk/gdkprivate.h: - * gdk/gdktypes.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkobject.h: wrapped enum definitions with glib macros. - - * reworked enum value array generation code. gtk.defs is a generated - file now. - -Sun Jun 7 14:34:31 1998 Tim Janik - - * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature - check menu items in the compatibility code (this required me to remove - the "" part from the menu item name, grrr). - -1998-06-07 Marius Vollmer - - * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes. - * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions. - -Sun Jun 7 10:53:02 1998 Tim Janik - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: further additions to fit the gimp's code. - additions to the dumping code to feature GtkPatternSpec. - even found a bug to fix in the original code ;) - -Sun Jun 7 09:36:04 1998 Tim Janik - - * gtk/gtkitemfactory.c: support different types of callbacks, to - maintain existing code. - -Sat Jun 6 06:01:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment. - - * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from, - this should eventually be done by gentypeinfo.el somewhen. - * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays. - - * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the - enum values of an enum type. - - * gtk/gtk.defs: - * gtk/gtkcurve.h: - * gtk/gtkobject.h: - * gtk/gtkprivate.h: - * gtk/gtkwidget.h: - * gtk/gtkenums.h: - brought enum/flags definitions in sync, added a few more enum - definitions for bindings and pattern matching. - - * some more macro and GtkType fixups in various places. - - * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used - as a key-release modifier for the binding system. - -Fri Jun 5 06:06:06 1998 Tim Janik - - * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it - was a stale list pointer that is already present in GtkMenuShell. - - * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal - GtkMenuShell::selection_done which is emitted after the menu shell - poped down again and all possible menu items have been activated. - -Thu Jun 4 02:20:42 1998 Tim Janik - - * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue - before activation of the menuitem, so the menu is actually taken off the - screen prior to any menu item activation. - - * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation - for NULL nodes. - - * gtk/gtkwidget.h: - * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop - the emission of the "add-accelerator" signal on a widget. this is - usefull to prevent accelerator installation on certain widgets. - - * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu - labels left justified, by setting their alignment. stop accelerator - installation for the menu items, since we use dynamic menus. - -Wed Jun 3 06:41:22 1998 Tim Janik - - * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people - should *really* use GtkItemFactory. this is only for preserving source - compatibility where possible, use of GtkMenuFactory is deprecated as of - now. - - * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function - to create user signals of type GTK_RUN_NO_RECURSE. don't know why i - missed this possibility when i added gtk_object_class_add_user_signal - in late january. - - * gtk/gtkmain.c (gtk_init): ignore subsequent function calls. - -Sun May 31 07:31:09 1998 Tim Janik - - * gtk/gtkaccelgroup.h: - * gtk/gtkaccelgroup.c: new implementation of the accelerator concept. - - * gtk/gtkaccellabel.h: - * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features - display of the accelerators associated with a certain widget. - - * gtk/gtkitemfactory.h: - * gtk/gtkitemfactory.c: new widget, item factory with automatic rc - parsing and accelerator handling. - - * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for - positioning a menu. - (gtk_menu_map): removed the allocation code. - (gtk_menu_size_allocate): care for redrawing of children and resize - our widget->window correctly. - (gtk_menu_key_press): feature the new accelerator groups. - - * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the - submenu if neccessary. - - * gtk/gtkmenuitem.c: - * gtk/gtkcheckmenuitem.c: - * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label() - function variants. - - * gdk/gdk.c: - (gdk_keyval_from_name): - (gdk_keyval_name): new functions for keyval<->key-name associations. - (gdk_keyval_to_upper): - (gdk_keyval_to_lower): - (gdk_keyval_is_upper): - (gdk_keyval_is_lower): new functions to check/translate keyvalues with - regards to their cases. - -Wed May 27 00:48:10 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a - widget's class path. - (gtk_widget_path): new function to calculate a widget's name path. - - * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up - pattern matching, features reversed pattern matches. - -Thu Jun 4 12:12:11 BST 1998 Tony Gale - - * examples/extract.sh, examples/extract.awk: - New files to automagically extract code examples from the - tutorial. - -Tue Jun 2 20:04:45 1998 Lars Hamann - - * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus) - * gtk/gtkcontainer.c (gtk_container_focus_move): - reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER - -Tue Jun 2 13:04:06 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: minor changes to support auto - extraction of example code - -Mon Jun 1 12:47:56 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: Update of Italian Tutorial - to Tutorial of 24th May, from Daniele Canazza - -Fri May 29 13:53:57 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - new section on Events - - change all delete_event callbacks to include - a GdkEvent parameter - - clean up the formatting - - * examples - helloworld.c, helloworld2.c, notebook.c, - packbox.c, pixmap.c, progressbar.c, radiobuttons.c, - rulers.c, table.c, wheelbarrow.c: change all delete_event - callbacks to include a GdkEvent parameter. - -1998-05-26 Federico Mena Quintero - - * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode" - field of crossing events. - (struct _GdkEventCrossing): Added the following fields: time, x, - y, x_root, y_root, mode, focus, state. - - * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the - crossing event structure. - - * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate - changes to the crossing event structure. - -Tue May 26 15:51:28 1998 Radek Doulik - - * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW) - -Sun May 24 12:11:38 BST 1998 Tony Gale - - * docs/gtk_tut.sgml: - - GtkTooltips, update to current API - - change all 'gpointer *data' to 'gpointer data' - - other minor changes - -Sat May 23 21:54:05 1998 Owen Taylor - - * configure.in (LDFLAGS): Bomb out with a moderately - helpful message if detection of X libraries fails. - -Sat May 23 18:57:06 1998 Owen Taylor - - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c - gtk/gtksignal.c gtk/gtktext.c: - - Fixups for warnings from adding const to type of GHashFunc, - GCompareFunc - - * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/ - ansi-warnings fixups. - -Sat May 23 17:48:58 1998 Owen Taylor - - * gtk/gtkeventbox.c (gtk_event_box_size_allocate): - Locate child at (border_width,border_width), not - (2*border_width,2*border_width). [ The border is _outside_ - widget->window ] - - * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm - functions. [From: Alexander Larsson ] - -1998-05-22 Miguel de Icaza - - * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be - used in gnome-libs - -1998-05-22 - - * gtk/gtkeventbox.c: Pass size_allocate on to the child - regardless of whether it is visible or not. Also - locate child at (border_width,border_width), not (0,0) - -Fri May 22 03:02:40 1998 Owen Taylor - - * gtk/gtkhandlebox.c: Added style_set handler. - -Fri May 22 02:55:57 1998 Owen Taylor - [ From: Chris Lahey ] - - * gtk/gtkeditable.c, gtk/gtkeditable.h, - gtk/gtktext.c, gtk/gtkentry.c: Added get_position, - and set_position functions to get and set the cursor position. - - * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to - signal status. Make GtkText do user-controlled insertion - and deletion through the Editable widget so that these - signals are properly emitted. - - * gtk/gtkentry.c: Changed gtk_entry_set_visibility to - display asterisks instead of empty space when visible = FALSE) - -Fri May 22 08:51:10 CEST 1998 Paolo Molaro - - * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row - signal. - -1998-05-21 - - * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a - custom routine for loading images specified in gtkrc's. - -Tue May 19 23:41:04 1998 Owen Taylor - - * configure.in: Use pthread_attr_init() as a test function, - since most of the rest of -lpthread is macros on DU4. - -Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro - - * gtk/gtkcombo.c: implemented completion in the entry. - -1998-05-18 - - * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals - -Mon May 18 04:01:41 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event", - "drop-data-available-event", "drop-enter-event" and "drop-leave-event" - to be of runtype GTK_RUN_LAST. - - * gtk/gtkcontainer.c (gtk_container_class_init): likewise for - "need-resize". - - * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for - "widget-selected". - -Sat May 16 09:04:32 1998 Tim Janik - - * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the - text retrived from GtkEntry. only intercept the Tab key if there - was some text to complete. - -Fri May 15 21:16:54 1998 Owen Taylor - - Basic thread-awareness: - - * acconfig.h configure.in: New option --with-threads=[yes/posix/no] - - * gdk/Makefile.am gdk/gdkthreads.c: Added new functions - gdk_threads_[init/enter/leave] for applications, plus - gdk_threads_wake to wake the mainloop thread out of - the select(). - - * gtk/Makefile.am: gtk/testthreads.c: Test program for threads - -Fri May 15 12:08:48 1998 Owen Taylor - - * gtk/testgtk.c (list_clear): Account for the fact - that gtk_list_clear_items is not inclusive. (Clears - [start, end)) - -Fri May 15 12:31:27 1998 rodo - - * gdk/gdk.c: include gdkkeysyms.h always - - -Fri May 15 09:44:10 1998 Tim Janik - - * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of - the visibility_notify_event method and changed method order. - -1998-05-14 - - * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget - -Thu May 14 03:04:43 1998 Tim Janik - - * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions - from Olli Helenius . - - * gtk/gtktypeutils.c (gtk_type_free): new function to take care about - freeing types. - (gtk_type_set_chunk_alloc): new function to allow allocation of new - types from a mem_chunk of certain size (n_chunks==0 indicates allocation - thorugh g_malloc). - - * gtk/gtkobject.c (gtk_object_finalize): free an object through - gtk_type_free(). - - * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for - GtkButtons to 16. - * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16). - * gtk/gtklabel.c (gtk_label_get_type): likewise (32). - -Wed May 13 00:53:52 1998 Owen Taylor - - * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more - GPOINTER_TO_UINT fixes. - - * gtk/gtksignal.c: Include for memset. - -Tue May 12 23:10:53 1998 Owen Taylor - (Maximilian Bisani : gtk-bisani-980320-0) - - * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: - Cleanups, comments and the ability to have rulers with - a reversed direction. - -Tue May 12 19:37:55 1998 Owen Taylor - - * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat() - that Sopwith missed when changing stat => lstat. - -Tue May 12 19:19:29 1998 Owen Taylor - - * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c - gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use - GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate. - - * gdk/gdk.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - sizeof() being long on Alpha's. - - * gtk/testgtk.c: include for strlen - -Tue May 12 16:56:35 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h: - Changed #include "gtkfoo.h" to #include - - * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass - -Tue May 12 15:16:10 1998 Owen Taylor - (From: Christopher James Lahey ) - - * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch] - gtk/testgtk.c: - - Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL - (old style), or GTK_RELIEF_NONE - no relief in the NORMAL - state. Added gtk_toolbar_{set,get}_button_relief, which set/get - the default relief for the toolbars buttons. Added an - toggle for the toolbar test in testgtk.c. - -Tue May 12 00:24:59 1998 Owen Taylor - - * docs/gtk-config.1: Rewritten and hopefully improved. - -Mon May 11 20:26:39 PDT 1998 Manish Singh - - * docs/Makefile.am - * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield - -1998-05-11 Federico Mena Quintero - - * gtk/gtkpreview.c (gtk_preview_realize): Create the window using - GtkPreview's visual and colormap, otherwise things can BadMatch. - - * gtk/testgtk.c (create_color_preview): - (create_gray_preview): Removed pushing/popping of visual/colormap - now that GtkPreview does things correctly. - - * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): - (gtk_color_selection_draw_wheel): Pick the style from the correct - place (the colorsel->wheel_area widget) so that the GCs will match - with where we are going to paint to. - - * gtk/testgtk.c (create_color_selection): Removed pushing/popping - of visual/colormap now that GtkColorSelection does things the - right way. - -Mon May 11 21:04:51 1998 Owen Taylor - - * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the - previously unused window->need_resize flag to mark if a window's - descendents changed size while the window was not visible. In this - case, when the window becomes visible, we reallocate everything, - since we didn't keep track of what actually changed. - - (Fixes bug where changing the popdown strings of a - combo to something of the same length caused them to - blank out, as reported by Todd Dukes ) - -Tue May 12 02:31:57 1998 Tim Janik - - [security audit by Alan Cox] - - * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not - exceed maximum assumed size. - - * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does - not exceed maximum assumed size. - (gtk_menu_factory_remove): likewise. - (gtk_menu_factory_find_recurse): likewise. - -Mon May 11 23:53:38 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with - GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then - redrawn if that is still neccessary. don't allow queueing of already - destructed objects. - (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so - widgets which are in the queue can be destroyed safely, handle - requeueing properly. - (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so - widgets which are in the queue can be destroyed/unrealized safely. - -Mon May 11 17:54:44 BST 1998 Tony Gale - - * gtkfaq.sgml: add question on multi-threading, - minor URL cleanups. - -Mon May 11 09:56:45 1998 Tim Janik - - * configure.in (cflags_set): preserve automake CFLAGS. - - * Makefile.am: fully rename the created libraries to libgtk-1.1.la - and libgdk-1.1.la. this means we need to change certain portions of - the Makefile.am on major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type - of the first argument to be of type GtkObject. unconditionally compile - this function. removed __GNUC__ dependancy of the gtk_object_ref and - gtk_object_unref macro wrappers for this function. - -Mon May 11 02:31:19 1998 Tim Janik - - * gtk/gtkobject.h: - * gtk/gtkobject.c: - (gtk_object_data_try_key): - (gtk_object_data_force_id): these are now macros substituting the old - functions. we just use the corresponding g_dataset_* functions for - key->id associations. (this is to assure unique key<->id associations). - -1998-05-10 Stefan Jeske - - * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value - to gboolean. - - * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree. - -Sat May 9 20:11:20 1998 Owen Taylor - - * configure.in (LIBS): Try to figure out if this - is Digital Unix and we need -std1 to get the - right prototypes. - -Sat May 9 16:30:33 BST 1998 Tony Gale - - * docs/gtk_tut_it.sgml: update of Italian tutorial - translation from Daniele Canazza - -Sat May 9 02:34:41 1998 Tim Janik - - * gtk/gtkfeatures.h.in: new file used as template for - * gtk/gtkfeatures.h: new file to define macros indicating newly - introduced features, such as GTK_HAVE_SIGNAL_INIT. - - * gtk/gtksignal.c: - (gtk_signal_emitv_by_name): - (gtk_signal_emitv): - new functions to emit signals with an already provided parameter set. - (provided by Kenneth Albanowski ). - (gtk_signal_real_emit): prototype changes, so this functions always - gets its parameters and signal structure as arguments. - (gtk_signal_emit): provide the signal structure and parameter list for - gtk_signal_real_emit. - (gtk_signal_emit_by_name): likewise. - -Sat May 9 00:03:12 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of - signal connections through unsetting GTK_CONNECTED. - (gtk_signal_handler_insert): reflect the presence of signal connections - through setting GTK_CONNECTED. - (gtk_signal_real_emit): only check for handler emissions if the object - has the GTK_CONNECTED flag set. - (gtk_signal_handler_pending): don't check for pending handlers if the - GTK_CONNECTED flag is not set for this object. - - * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether - a GtkObject has signal handler connections. - - * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is - set for this object call gtk_signal_handlers_destroy(). - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused - multiple processing of macro args. - - * gtk/gtktypeutils.c: - * gtk/gtkobject.c: - * gtk/gtkwidget.c: - * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a. - -Fri May 8 21:31:50 1998 Owen Taylor - - * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the - draw-queue when we are done. - - (gtk_widget_queue_draw/_queu_resize): Always return - FALSE and avoid having two idles at the same time. - -Fri May 8 21:04:00 1998 Owen Taylor - - * gtk/gtktext.c: Various fixes to make sure cache - lines are freed if line_start_cache doesn't point to the - beginning of the cache. - -Thu May 7 09:44:22 1998 Owen Taylor - - * style_set improvements for GtkText and GtkEntry - -Thu May 7 19:03:50 1998 Tim Janik - - * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has - been initialized. - -Thu May 7 12:52:45 1998 Tim Janik - - * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object - data chunks through a global object data structure list. unlink - object data before invoking its destroy function. - (gtk_object_finalize): slight modification to allow usage of object - data during object finalization. - -Thu May 7 10:29:24 1998 Tim Janik - - * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in - signal names, e.g. "signal-name" is now an alias for "signal_name". - (gtk_signal_handler_new): allocate handlers through a global handler - structure list, that's faster than memchunks. - (gtk_emission_new): allocate emissions through a global emission - structure list, that's faster than memchunks. - -Thu May 7 05:14:19 1998 Tim Janik - - * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE. - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * gdk/Makefile.am: - * gtk/Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and - GTK_BINARY_AGE. calculate LT_* variables for libtool. - -1998-05-06 Federico Mena Quintero - - * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row - background (fg_set -> bg_set confusion). - -1998-05-06 Stefan Jeske - - * gtk/testgtk.c (unselect_all): Removed code that caused an - endless loop. - -Wed May 6 02:16:34 1998 Tim Janik - - * gtk/gtksignal.c: reimplemented the signal storage system to use a - linear array rather than a hash table. - be carefull *not* to keep any GtkSignal pointers across invokations - of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v](). - general code cleanups, made all allocations through memchunks. - (gtk_signal_lookup): we now do the lookup of signals through a key_id - for the signal names to avoid multiple hashing of the signal name on - lookups for the several hirarchy levels of an object. - -Tue May 5 19:49:27 1998 Owen Taylor - - * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit - to speed things up and remove code duplication. - - Reintegrated buffer overflow patches, and added - some extra paranoia. - -Tue May 5 17:04:14 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): A guint * was - being passed where X expected a Keysym *, and - keysyms are long's on Alpha Linux. This was causing - segfaults in Xlib, apparently because of alignment. - (Bug located by Juergen Haas ) - -Tue May 5 19:11:27 1998 Owen Taylor - - * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always - set GDK_EXPOSURE_MASK for DrawingAreas - -Tue May 5 14:32:37 1998 Owen Taylor - - * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style - (superceded by RC file reparsing capabilities) - - * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client - events. (Shouldn't be sent to the InputOnly leader, which - it is now by gdk_event_send_clientmessage_toall - - * gtk/testgtk.c: Added extra button to rcfiles test - to send out _GDK_READ_RCFILES events. - -Tue May 5 11:03:00 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Fixed - reversed conditionals that caused segfault on some - platforms. - -Tue May 5 00:44:47 1998 Owen Taylor - - * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment): - cast to GTK_OBJECT for gtk_object_ref. - -Tue May 5 15:33:27 1998 Tim Janik - - * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly - checking for signal initialization in gtksignal.c. - - * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after - a long debugging period ;) - -1998-05-05 Stefan Jeske - - * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): - New function to wrap XSetDashes; modified gtkctree.c to use it. - -1998-05-04 Federico Mena Quintero - - * configure.in: Added $x_libs in the other_libraries field in the - check for XShapeCombineMask. - -Mon May 4 00:30:11 1998 Tim Janik - - * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup - gtk_type_is_a(). - * gtk/gtktypeutils.c: reimplemented the type storage system to use a - linear array rather than a hash table. it actually speeded up testgtk - for a *considerable* amount. be carefull *not* to keep any GtkTypeNode - pointers across invokations of gtk_type_node_next_and_invalidate() and - therefore gtk_type_unique()! - - * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the - inheritance of a class pointer. - (GTK_OBJECT): modifications for speedups. - (GTK_IS_OBJECT): likewise. - (GTK_OBJECT_CLASS): likewise. - (suggested by owen). - - * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro. - - * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro. - - * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed, - since its derivation changed 4 month ago ;(. showed up with the unique - type name checking code in gtk_type_unique(). - - * random guint->GtkType and macro fixups. - -Sat May 2 23:14:34 1998 Owen Taylor - - * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore - Configure events that would result in a negative - size. - -Sun May 3 14:55:34 1998 Owen Taylor - - * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about - "glibconfig.h" and another about writing another IRC - client. - -Sat May 2 00:14:05 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the - parameters to log are doubles. Digital Unix apparently - is missing the argument in its prototype. - -Sun May 3 19:04:46 1998 Owen Taylor - - * gtk/gtklabel.c (gtk_label_state_changed): Don't - force a clear until the widget is actually on - screen. - -Sun May 3 21:32:35 1998 Owen Taylor - - * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False - to make this consistent with the gtk-1-0 tree. - -Sun May 3 13:38:22 1998 Owen Taylor - - * configure.in acheader.h gdk/gdkwindow.c - Check for Shape extension both on the client and server - side. (And, more importantly, check for the shape extension - so we may include -lXext even when compiling with --disable-xshm) - - Don't set override_redirect on all shaped windows. It isn't - necessary. - - * gdk/gdkwindow.c: Set ->colormap to NULL for root - and foreign windows. Use this to check if we - need to get the colormap from X. - -Fri May 1 22:32:47 1998 Owen Taylor - - * gtk/gtkbutton.c (gtk_button_paint): Draw the areas - between the default and the button always in GTK_STATE_NORMAL. - - * gtk/gtkrange.c (gtk_range_style_set): Added a style_set - callback. - -Fri May 1 16:40:57 1998 Owen Taylor - - * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]): - Fix a buffer overflow on pixmaps that claim to have - more than 31 characters per pixel. - - (gdk_pixmap_read_string): Don't wrap around strings longer - than half of address space ;-) - - * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers - that were used for printing integers. - - * */* (almost): - - Style: All - int foo () { ... } - changed to - int foo (void) { ... } - - Even where there were proper prototypes elsewhere. - - * gdk/gxid.c (handle_claim_device): Some extra checks. - It isn't safe against being fed bad X id's, but at - least it should be safe against deleting all your - files. - -Sun May 3 19:45:09 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function - to set the adjustments value when there is no current emission. - [ Removed by mutual agreement owt 5/3/1998 ] - - * gtk/gtksignal.c: added new functions to retrive the number of - existing emissions for a certain signal. - (gtk_signal_n_emissions): new function. - (gtk_signal_n_emissions_by_name): new function. - -Sun May 3 16:55:43 1998 Tim Janik - - * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to - set the current focus_child of a container, does proper referencing and - adjusts the vadjustment/hadjustment associated with the focus widget. - - * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on - containers via gtk_container_set_focus_child. - - * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child - where appropriate. - - * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus - child since not every child removal goes through this function (this - showed up after gtk_container_set_focus_child() started to reference the - focus_child of a container). - - * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child - of a container from gtk_container_remove into this place. - -Sat May 2 22:33:45 1998 Tim Janik - - * gtk/gtksignal.c: added new functions to operate on intermediate - function pointers. implemented incremental blocking. - (gtk_signal_disconnect_by_func): new function. - (gtk_signal_handler_block_by_func): new function. - (gtk_signal_handler_unblock_by_func): new function - -Fri May 1 22:45:55 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Always show the scrollbars when the policy is - GTK_POLICY_ALWAYS... - -Sat May 2 20:19:03 1998 Tim Janik - - * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit - "value_changed" if we really passed a new value. - (gtk_adjustment_changed): new function to emit the "changed" signal. - (gtk_adjustment_set_value): new function to emit the "value_changed" - signal. - -Fri May 1 12:28:35 1998 Owen Taylor - - * gtk/gtkcombo.c: Further changes to the way the window - is popped up so that it will be compatible with - auto-scrolling in the future. - -Fri May 1 20:25:29 1998 Tim Janik - - * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if - the combo-list is empty since that will cause the combo to operate - on a non existing GtkList window. - (gtk_combo_get_pos): provide the combo list with a usfull default - height if empty. - (gtk_combo_popup_button_press): grab the focus. - (gtk_combo_activate): grab the focus. - -Fri May 1 12:06:43 1998 Owen Taylor - - * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New - function to reset the RC styles for a heirarchy - - Clear the window background if necessary in - gtk_window_style_set. - - * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which - rereads all previously read RC files. - - * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels(). - (Should it just be called gdk_get_toplevels?) - - * gtk/testgtk.c: New test to reload RC files. - -Fri May 1 13:57:36 1998 Tim Janik - - * gtk/gtkclist.h: - * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name - clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as - GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add - the GTK_ prefix (this solution involved less changes in the - gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute - the mem_chunk==NULL test in gtk_clist_construct. merged in changes - from lars & stefan to support the derivation of GtkCtree. - - * gtkctree.h: - * gtkctree.c: - initial import of a tree widget derived from gtkclist, courtesy - of Lars Hamann and Stefan Jeske , - it just damn rocks! - -Fri May 1 10:05:44 1998 Tim Janik - - * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work - for us. - (gtk_list_insert_items): - (gtk_list_remove_items_internal): - (gtk_list_clear_items): - remove a possible pointer grab, we might get thrown into a loop - otherwise. - (gtk_list_button_press): grab the pointer *before* selecting the child, - because selection of items may cause the lists children to change, - resulting in a grab release. - (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of - children. - (gtk_list_shutdown): remove all children from the list. - (gtk_real_list_unselect_child): - (gtk_real_list_select_child): *always* put our internal structures into - sane state *before* signal emisions (i.e. list->selection updates prior - to gtk_list_item_[de]select() calls). - - * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists - focused child walks out of the window. - removed CAN_FOCUS for the combo arrow's button since it doesn't react - to keyboard events ("clicked" connection is missing). - -Fri May 1 00:42:25 1998 Owen Taylor - - * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up - getting colormap for FOREIGN windows to go along with - Raster's fix for visuals. - -Merges from gtk-1-0 -=================== - -Thu Apr 30 23:32:51 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate): - Check to catch the case when the viewport fits in either - direction or both, instead of flip-flopping infinitely. - - Only show/hide the scrollbars once at the end. - -Thu Apr 30 21:56:07 1998 Owen Taylor - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): - Include the scrollbars in the foreach call. - (gtk-fortier-980405-0.patch; - Patrice Fortier ). - - The notebook widget - really should also include its tabs, but that might cause - problems for programs if they - -Thu Apr 30 21:51:52 1998 Owen Taylor - - * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a - resize if the size actually changed. - (gtk-johannes-980414-0.patch ; - johannes@nada.kth.se (Johannes Keukelaar) ) - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - ltmain.sh ltconfig config.sub config.guess: - - Reverted back to libtool-1.2 (plus minor patches) so as not to - force the issue for everyone else. - -Thu Apr 30 10:22:59 1998 Owen Taylor - - * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess: - Updated to libtool 1.2a. - - * gtk/gtkclist.c: Draw the in-between lines with style->base - instead of style->white. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: - Cache the colormap and children of a window locally - instead of fetching them from the server when needed. - Huge performance difference for creating/destroying - windows. - - * gtk/gtkstyle.c: Find the depth from the cached - visual, instead of asking the server. - - * gtk.m4: Distribute the new version which tries to - figure out what went wrong and give helpful error - messages. - - * ltmain.sh ltconfig config.sub config.sh: - Updated to libtool 1.2a - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. - -Thu Apr 30 02:42:11 PDT 1998 Manish Singh - - * gtk/gtkfilesel.c: don't die when naughty people remove parts of - the filesystem under you (fix from Josh) - -Thu Apr 30 09:49:14 1998 Tim Janik - - * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check - if the viewport already exists before iterating over it, maybe we - haven't been constructed yet. - -Thu Apr 30 01:51:00 1998 Tim Janik - - * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if - the GtkBin widget already has a child. - - * gtk/gtkbox.c (gtk_box_pack_{start|end}): - check that child->parent == NULL; - -Tue Apr 28 22:13:54 1998 Owen Taylor - - * gtk/gtkselection.c (gtk_selection_clear): Only return - FALSE when the clear event is been rejected, not when - widget has already lost the selection. (Which should - only happen when we are setting the selection to another - widget ourself.) - -Fri Apr 24 19:07:32 1998 Owen Taylor - - * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c: - - Removed the "check visibility after gtk_widget_unparent" bug - in hopefully the last three places. - -Tue Apr 28 15:46:41 1998 Tim Janik - - * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other - rc-files. - -Mon Apr 27 15:11:52 1998 Tim Janik - - * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus - for CAN_FOCUS widgets. - - * gtk/testgtk.c (create_scrolled_windows): feature h/v focus - adjustments for the table. - (create_list): feature automatic adjustment of the scrolled window to - always contain the focused child. - (create_main_window): keep the focussed button always inside of the - scrolled windoww. - - * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus - adjustments, to contain the allocation of the currently focused child. - (gtk_container_set_focus_hadjustment): new functin to set the - horizontal focus adjustment. - (gtk_container_set_focus_vadjustment): new functin to set the vertical - focus adjustment. - - * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to - clamp the currents adjustment page into a specific range. - - * random GtkType fixups for gtk_*_get_type() functions. - -Fri Apr 24 18:37:16 1998 Owen Taylor - - * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): - Account for the fact that gtk_tree_item_remove_subtree - will be called recursively. - - Handle removing a collapsed subtree. - - (From Andy Dustman ) - - * gtk/gtktree.c (gtk_tree_remove_items): Look for the - root tree when removing items from a non-previously - mapped tree. - - * gtk/testgtk.c: Added a remove_subtree button. - -Thu Apr 23 23:44:17 1998 Owen Taylor - - * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references - before object removing data. This change fixes a bug where - removing the last weak references would cause it to be - triggered. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gdk/Makefile.am: Removed mostly useless dependency that - was causing problems for SGI's make, when used with - the 'make dist' form of GTK+. (Dependency caused dependencies - to be redone when BUILT_SOURCES changed) - -Thu Apr 30 11:18:00 1998 Owen Taylor - - * gtk/gtkcombo.[ch]: Allow the user to use the popup list - like a menu. - - * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers - to gtkitem.c so dragging can also work in lists. - - * gtk/gtklist.[ch]: Track child enter events and use - those to allow dragging the selection. - -Thu Apr 30 11:16:06 1998 Owen Taylor - - * gtk/gtktext.c: Try enabling background pixmaps for editable text - widgets. There is a bit of flashing, but not too bad. If you - don't want the flashing, you can always not set a background - pixmap. - -Wed Apr 29 15:46:13 1998 Owen Taylor - - * gtk/gtktext.c: Fixed a bug where the drawn level - was being messed up when the text was scrolled - during a deletion. + * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started + new one. -1998-04-28 Miguel de Icaza - - * gdk/gdk.c (gdk_event_translate): Random debugging fixed this - bug: There is no need to set the ExposureMask in the XGrabPointer - (this caused DnD programs to crash). - -Fri Apr 24 01:29:04 1998 Tim Janik - - * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count - field to be of type guint. - * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for - ref_count>0; - (gtk_accelerator_table_install): keep a per object list of accelerator - tables that refer to this object. - (gtk_accelerator_table_remove): remove the accelerator table from the - per object list. - (gtk_accelerator_table_clean): warn if there are any object references - left in an accelerator table upon destruction. - (gtk_accelerator_tables_delete): new function to delete object - references from the accelerator tables associated with this object. - - * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of - GtkWidget::install_accelerator to GTK_RUN_LAST so the installation - of an accelerator can be prevented by gtk_signal_emit_stop(). - (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), - so there are no stale pointers in accelerator tables left. - -1998-04-22 Federico Mena Quintero - - * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was - visible before we unparent it. - -Wed Apr 22 04:15:26 1998 Tim Janik - - * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the - running_timeouts list with the tmp_list link itself, not with a new - GList structure pointing to our link. that would fill up memory and - causes the GList.data fields of the running_timeouts list to point to - GList structures and not GtkTimeoutFunction structures which is a - *really* bad thing. - (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in - the above entry ;). - -Sat Apr 18 22:18:12 1998 Tim Janik - - * gtk/gtkradiomenuitem.h: - * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function - ala gtk_radio_button_set_group. - (gtk_radio_menu_item_init): assure that we always have at least a group - that points to self. - - * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and - added g_return_if_fail() statements. - (gtk_radio_button_init): assure that we always have at least a group - that points to self. - -Fri Apr 17 03:05:05 1998 Tim Janik - - * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. - -Wed Apr 15 05:13:09 1998 Tim Janik - - * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position - (Damon Chaplin), which i got wrong when applying Damon's patch the last - time. - -Wed Apr 15 20:42:46 1998 Owen Taylor - - * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure - that when we are running with a non-installed colormap, - in 8-bit pseudo-color, we actually are using the system - visual. (Fixes *Bad Match* errors on Digital Unix machines - with multiple 8-bit pseudo-color visuals) - -1998-04-14 Miguel de Icaza - - * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced - by whoever thought that randomly changing ints to unsigned int - without reviewing the code was a good idea. It is, btw not - mentioned in the ChangeLog as usual, but I know it was not Elliot - the culprit this time. - -Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson - - * Released GTK+ 1.0.0 + * configure.in: set gtk+ version to 1.3.0. diff --git a/configure.in b/configure.in index e68a19996..4c5b9794e 100644 --- a/configure.in +++ b/configure.in @@ -28,7 +28,7 @@ AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl # set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0. # GTK_MAJOR_VERSION=1 -GTK_MINOR_VERSION=2 +GTK_MINOR_VERSION=3 GTK_MICRO_VERSION=0 GTK_INTERFACE_AGE=0 GTK_BINARY_AGE=0