]> Pileus Git - ~andy/gtk/log
~andy/gtk
25 years agoUse IPC_RMID _after_ doing XShmAttach. This should work everywhere, and
Owen Taylor [Mon, 7 Dec 1998 19:03:10 +0000 (19:03 +0000)]
Use IPC_RMID _after_ doing XShmAttach. This should work everywhere, and

Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>

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

25 years agoRemoved the unused cursor field in the structure.
Federico Mena Quintero [Mon, 7 Dec 1998 15:53:21 +0000 (15:53 +0000)]
Removed the unused cursor field in the structure.

1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

25 years agoStart mass update for GTK 1.1 Look for the best version of awk Fix FD leak
GMT 1998 Tony Gale [Mon, 7 Dec 1998 15:19:00 +0000 (15:19 +0000)]
Start mass update for GTK 1.1 Look for the best version of awk Fix FD leak

Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>

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

25 years agoNew functions gtk_window_set_transient_for() - set up a "transient for"
Owen Taylor [Mon, 7 Dec 1998 06:37:27 +0000 (06:37 +0000)]
New functions gtk_window_set_transient_for() - set up a "transient for"

Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>

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

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

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

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

* gtk/gtkfontsel.c: Squash a few 'const' warnings.

* gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
call to gtk_style_set_background() to prevent egregious
flashing to black.

25 years agoupdates
Tim Janik [Mon, 7 Dec 1998 03:12:58 +0000 (03:12 +0000)]
updates

25 years agofixups
Tim Janik [Mon, 7 Dec 1998 03:02:19 +0000 (03:02 +0000)]
fixups

25 years agowhen marshalling connect_object signals, don't pass the data pointer
Tim Janik [Mon, 7 Dec 1998 02:58:24 +0000 (02:58 +0000)]
when marshalling connect_object signals, don't pass the data pointer

Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>

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

25 years agoreverted marius change to expose the type systems internal type info data
Tim Janik [Mon, 7 Dec 1998 02:31:19 +0000 (02:31 +0000)]
reverted marius change to expose the type systems internal type info data

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

        * gtk/gtktypeutils.h:
        * gtk/gtktypeutils.c: reverted marius change to expose the type systems
        internal type info data to the user. if such functionality is required
        we should provide wrapped accessors, ala gtk_signal_query().

        * 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. also the GtkTypeInfo structures are dynamically
        allocated memory portions, so only the type system is really allowed
        to access that stuff.

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

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

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

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

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

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

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

25 years ago*** empty log message ***
Marius Vollmer [Sun, 6 Dec 1998 22:18:13 +0000 (22:18 +0000)]
*** empty log message ***

25 years agoAllow a NULL marshaller. (gtk_signal_connect_by_type): Allow only
Marius Vollmer [Sun, 6 Dec 1998 22:15:53 +0000 (22:15 +0000)]
Allow a NULL marshaller. (gtk_signal_connect_by_type): Allow only

* 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.

25 years agoGrey out arrows if wrap == FALSE and interval borders are reached.
Stefan Jeske [Sun, 6 Dec 1998 14:18:46 +0000 (14:18 +0000)]
Grey out arrows if wrap == FALSE and interval borders are reached.

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

25 years agoFixed long-standing typo in aspect ratio computation code. (pointed out by
Owen Taylor [Sun, 6 Dec 1998 02:08:28 +0000 (02:08 +0000)]
Fixed long-standing typo in aspect ratio computation code. (pointed out by

Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>

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

25 years agocall toggle_row with valid row numbers only (toggle_row): check if
Lars Hamann [Fri, 4 Dec 1998 01:11:46 +0000 (01:11 +0000)]
call toggle_row with valid row numbers only (toggle_row): check if

Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>

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

25 years agofixed for-loop.
Lars Hamann [Fri, 4 Dec 1998 00:04:31 +0000 (00:04 +0000)]
fixed for-loop.

Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>

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

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

25 years agoChanged to 5 min from 10 seconds, so it doesn't abort while users have an
Owen Taylor [Thu, 3 Dec 1998 21:50:20 +0000 (21:50 +0000)]
Changed to 5 min from 10 seconds, so it doesn't abort while users have an

Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>

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

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

25 years agoUse GTK_STATE_INSENSITIVE for the foreground of cells for CLists in the
Owen Taylor [Thu, 3 Dec 1998 21:41:14 +0000 (21:41 +0000)]
Use GTK_STATE_INSENSITIVE for the foreground of cells for CLists in the

Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>

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

25 years agomoved checks upon focus setting from gtk_window_real_set_focus to
Tim Janik [Thu, 3 Dec 1998 06:52:48 +0000 (06:52 +0000)]
moved checks upon focus setting from gtk_window_real_set_focus to

Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

25 years agoFixes for low-color displays and a slight enhancement for true-color
CST 1998 Shawn T. Amundson [Thu, 3 Dec 1998 05:52:19 +0000 (05:52 +0000)]
Fixes for low-color displays and a slight enhancement for true-color

Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>

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

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

25 years agolets #define GTK_HAVE_FEATURES_1_1_6 before we release it this time
Manish Singh [Wed, 2 Dec 1998 09:38:31 +0000 (09:38 +0000)]
lets #define GTK_HAVE_FEATURES_1_1_6 before we release it this time

-Yosh

25 years agos/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
Tim Janik [Wed, 2 Dec 1998 03:40:03 +0000 (03:40 +0000)]
s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.

Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

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

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

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

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

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

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

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

25 years agonew class method/signal row_move. new public function. emit a row_move
Lars Hamann [Wed, 2 Dec 1998 00:52:14 +0000 (00:52 +0000)]
new class method/signal row_move. new public function. emit a row_move

Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>

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

25 years agoconfigure.in gdk/Makefile.am Put -DFOO stuff into Makefile.am INCLUDES.
Manish Singh [Tue, 1 Dec 1998 10:42:01 +0000 (10:42 +0000)]
configure.in gdk/Makefile.am Put -DFOO stuff into Makefile.am INCLUDES.

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

-Yosh

25 years agofixed a stupid error of mine about the run type values.
Tim Janik [Tue, 1 Dec 1998 01:22:37 +0000 (01:22 +0000)]
fixed a stupid error of mine about the run type values.

Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>

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

25 years agoSurround debug variable with #ifdef to silence gcc.
Jeff Garzik [Mon, 30 Nov 1998 19:35:38 +0000 (19:35 +0000)]
Surround debug variable with #ifdef to silence gcc.

25 years agoI submitted this patch twice to gtk-devel-list, and received no comments,
Elliot Lee [Mon, 30 Nov 1998 19:07:15 +0000 (19:07 +0000)]
I submitted this patch twice to gtk-devel-list, and received no comments,

I submitted this patch twice to gtk-devel-list, and received no comments, so
am committing it.  Although not exhaustively tested, I have been using this
gtk+ for a week w/o problems, and I did read the code to ensure that nothing
ever writes to these data structures. If by chance people encounter SEGV's in
gtk+ code that is setting values in global data structures, this patch could
be a possible culprit.

1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>

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

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

25 years agoAdded initializer to quiet gcc warning. Added assertion to check for null
Jeff Garzik [Mon, 30 Nov 1998 17:19:59 +0000 (17:19 +0000)]
Added initializer to quiet gcc warning. Added assertion to check for null

Added initializer to quiet gcc warning.
        Added assertion to check for null pointer deref.

25 years agomerged testgtkrc with the pre-themes one, removed system specific
Tim Janik [Mon, 30 Nov 1998 10:38:29 +0000 (10:38 +0000)]
merged testgtkrc with the pre-themes one, removed system specific

Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>

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

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

25 years agoadded an event watcher for enter/leave based on signal emission hooks.
Tim Janik [Mon, 30 Nov 1998 07:09:36 +0000 (07:09 +0000)]
added an event watcher for enter/leave based on signal emission hooks.

Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

25 years agomade 'page_num' argument a gint: switch_page signal delivers valid page
Michael Krause [Sun, 29 Nov 1998 22:00:28 +0000 (22:00 +0000)]
made 'page_num' argument a gint: switch_page signal delivers valid page

1998-11-26  Michael Krause  <m.krause@tu-harburg.de>

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

25 years agoset composite names.
Tim Janik [Sun, 29 Nov 1998 09:51:02 +0000 (09:51 +0000)]
set composite names.

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

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
        set composite names.

25 years agoupdates
Tim Janik [Sun, 29 Nov 1998 06:30:26 +0000 (06:30 +0000)]
updates

25 years agoremoved default initialization check, people must use gtk_type_init();
Tim Janik [Sun, 29 Nov 1998 06:29:40 +0000 (06:29 +0000)]
removed default initialization check, people must use gtk_type_init();

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

        * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
        check, people must use gtk_type_init();

        * 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)().

25 years agoRemoved bogus expose_event handler - we had two expose_event handlers!
Owen Taylor [Sat, 28 Nov 1998 15:57:55 +0000 (15:57 +0000)]
Removed bogus expose_event handler - we had two expose_event handlers!

Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>

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

25 years agochanged scrolled window inheritance, it inherits from GtkBin now.
Tim Janik [Sat, 28 Nov 1998 07:42:37 +0000 (07:42 +0000)]
changed scrolled window inheritance, it inherits from GtkBin now.

Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

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

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

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

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

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

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

25 years agocheck for existing viewport first, and don't add one if there already is
Manish Singh [Sat, 28 Nov 1998 03:05:31 +0000 (03:05 +0000)]
check for existing viewport first, and don't add one if there already is

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

-Yosh

25 years agoGTK_BASIC and freeze/thaw explanaition
Tim Janik [Sat, 28 Nov 1998 02:07:44 +0000 (02:07 +0000)]
GTK_BASIC and freeze/thaw explanaition

25 years agodeprecated gtk_widget_freeze_accelerators and
Tim Janik [Sat, 28 Nov 1998 01:56:09 +0000 (01:56 +0000)]
deprecated gtk_widget_freeze_accelerators and

Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

        * gtk/gtkentry.h:
        * gtk/gtkentry.c:
        deprecated gtk_entry_adjust_scroll().

        * random GtkType, macro and indentation fixes.

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

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

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

25 years agoFixed gdk_input_devices being NULL when compiled with --xinput=xfree but
Raph Levien [Fri, 27 Nov 1998 19:44:01 +0000 (19:44 +0000)]
Fixed gdk_input_devices being NULL when compiled with --xinput=xfree but
no XInput extension in X server.

25 years agoNew function to get the source widget of a drag.
Owen Taylor [Fri, 27 Nov 1998 17:16:36 +0000 (17:16 +0000)]
New function to get the source widget of a drag.

Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>

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

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

* gtk/testdnd.c: Test gtk_drag_get_source_widget().

25 years agodefine GtkCTreeNode as boxed type use GTK_CTREE_NODE_TYPE instead of
Lars Hamann [Thu, 26 Nov 1998 18:47:58 +0000 (18:47 +0000)]
define GtkCTreeNode as boxed type use GTK_CTREE_NODE_TYPE instead of

Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>

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

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

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

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

25 years agoreverted bogus and undocumented!!! changes from Jay Cox (98/11/23
Tim Janik [Thu, 26 Nov 1998 03:43:24 +0000 (03:43 +0000)]
reverted bogus and undocumented!!! changes from Jay Cox (98/11/23

Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>

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

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

25 years agoReplaced pushd and popd calls with equivalent shell code.
Jeff Garzik [Wed, 25 Nov 1998 17:13:14 +0000 (17:13 +0000)]
Replaced pushd and popd calls with equivalent shell code.
pushd and popd are not supported by ksh or sh [under Solaris at least].

25 years agouse $srcdir instead of the $OBJ_DIR hack
Elliot Lee [Wed, 25 Nov 1998 16:34:23 +0000 (16:34 +0000)]
use $srcdir instead of the $OBJ_DIR hack

25 years agoEdited section on the ScrolledWindow.
Owen Taylor [Tue, 24 Nov 1998 19:33:01 +0000 (19:33 +0000)]
Edited section on the ScrolledWindow.

Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>

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

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

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

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

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

25 years agoFixed up copyright message.
Owen Taylor [Tue, 24 Nov 1998 16:15:46 +0000 (16:15 +0000)]
Fixed up copyright message.

Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>

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

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

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

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

25 years agoadded a section on scrolled windows and scrollable widgets.
Tim Janik [Tue, 24 Nov 1998 07:23:06 +0000 (07:23 +0000)]
added a section on scrolled windows and scrollable widgets.

Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>

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

25 years agoInclude radio buttons when setting relief for button items.
Andrew T. Veliath [Tue, 24 Nov 1998 06:27:02 +0000 (06:27 +0000)]
Include radio buttons when setting relief for button items.

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

25 years agoRemoved DEFS "+=" mess that breaks recent automakes. INCLUDES is the
Jeff Garzik [Tue, 24 Nov 1998 05:58:53 +0000 (05:58 +0000)]
Removed DEFS "+=" mess that breaks recent automakes. INCLUDES is the

* 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.

25 years agoFixed accidentally introduced typo.
Owen Taylor [Tue, 24 Nov 1998 05:10:21 +0000 (05:10 +0000)]
Fixed accidentally introduced typo.

25 years agoAdded layout widget for scrolling arbitrarily big areas. Added plug/socket
Owen Taylor [Tue, 24 Nov 1998 04:45:29 +0000 (04:45 +0000)]
Added layout widget for scrolling arbitrarily big areas. Added plug/socket

Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>

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

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

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

* gtk/testgtk.c: Added test for layout widget.

25 years agoBugfix from Brandon Long <blong@fiction.net> - Do the intended thing with
Jeff Garzik [Tue, 24 Nov 1998 04:25:38 +0000 (04:25 +0000)]
Bugfix from Brandon Long <blong@fiction.net> - Do the intended thing with

* gtk/gtkclist.c: (gtk_clist_swap_rows):
Bugfix from Brandon Long <blong@fiction.net> -
Do the intended thing with 'first' and 'last' list index

25 years agoModified Files: gtkclist.c gtkclist.h gtkctree.c gtkctree.h gtknotebook.c
jaycox [Mon, 23 Nov 1998 13:53:25 +0000 (13:53 +0000)]
Modified Files: gtkclist.c gtkclist.h gtkctree.c gtkctree.h gtknotebook.c

 Modified Files:
  gtkclist.c gtkclist.h gtkctree.c gtkctree.h gtknotebook.c
  gtknotebook.h gtkrc.c gtkrc.h
 add const in some useful places

25 years agomake a saner default adjustment (from 0 to 100) instead. I'm not sure if
Manish Singh [Mon, 23 Nov 1998 12:29:03 +0000 (12:29 +0000)]
make a saner default adjustment (from 0 to 100) instead. I'm not sure if

* 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.

-Yosh

25 years agoDefine this so we can check for latest GTK features.
Martin Baulig [Mon, 23 Nov 1998 11:08:12 +0000 (11:08 +0000)]
Define this so we can check for latest GTK features.

1998-11-23  Martin Baulig  <martin@home-of-linux.org>

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

25 years agoWhen setting relief, also affect toggle buttons.
Havoc Pennington [Mon, 23 Nov 1998 06:53:07 +0000 (06:53 +0000)]
When setting relief, also affect toggle buttons.

1998-11-23  Havoc Pennington  <hp@pobox.com>

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

25 years agoremove extraneous comma
Manish Singh [Mon, 23 Nov 1998 04:37:57 +0000 (04:37 +0000)]
remove extraneous comma

* gtk/gtkobject.h: remove extraneous comma

-Yosh

25 years agoremoved assertements for constructed containers again, since this
Tim Janik [Mon, 23 Nov 1998 04:32:04 +0000 (04:32 +0000)]
removed assertements for constructed containers again, since this

Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>

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

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

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

25 years agoconfigure.in: require GLib 1.1.5
Shawn Amundson [Mon, 23 Nov 1998 03:07:50 +0000 (03:07 +0000)]
configure.in: require GLib 1.1.5

25 years agominor buglet
Tim Janik [Mon, 23 Nov 1998 02:41:18 +0000 (02:41 +0000)]
minor buglet

25 years agominor updates
Tim Janik [Mon, 23 Nov 1998 02:31:44 +0000 (02:31 +0000)]
minor updates

25 years agodisconnect hadj & vadj, not 2 * hadj.
Tim Janik [Mon, 23 Nov 1998 02:30:45 +0000 (02:30 +0000)]
disconnect hadj & vadj, not 2 * hadj.

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

        * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
        2 * hadj.

25 years agoupdate
Tim Janik [Mon, 23 Nov 1998 02:01:14 +0000 (02:01 +0000)]
update

25 years agoadded args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode.
Tim Janik [Mon, 23 Nov 1998 01:54:45 +0000 (01:54 +0000)]
added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode.

Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* gtk/gtkhscrollbar.c:
* gtk/gtkvscrollbar.c:
* gtk/gtkhscale.c:
* gtk/gtkvscale.c:
support a constructor arg "::adjustment", and use gtk_widget_new() for
the widget creation.

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

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

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

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

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

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

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

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

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

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

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

* miscellaneous GtkType and macro fixups.

25 years agoINSTALL: NEWS: README: gtk+.spec: docs/gtk-config.1: Version incremented
CST 1998 Shawn T. Amundson [Mon, 23 Nov 1998 01:46:11 +0000 (01:46 +0000)]
INSTALL: NEWS: README: gtk+.spec: docs/gtk-config.1: Version incremented

Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>

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

        * Released GTK+ 1.1.5

25 years agoFixed so it at least works with window managers other than Enlightenment,
Owen Taylor [Sun, 22 Nov 1998 00:06:57 +0000 (00:06 +0000)]
Fixed so it at least works with window managers other than Enlightenment,

Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>

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

25 years agoMinor indent fix on gtk_handle_box_get_arg proto
Andrew T. Veliath [Sat, 21 Nov 1998 15:04:49 +0000 (15:04 +0000)]
Minor indent fix on gtk_handle_box_get_arg proto

25 years agoAdd shadow_type and gtk_handle_box_set_shadow_type function (plus a
Andrew T. Veliath [Sat, 21 Nov 1998 10:08:41 +0000 (10:08 +0000)]
Add shadow_type and gtk_handle_box_set_shadow_type function (plus a

1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>

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

25 years agoFix for marking days from Dan Reish <dreish@izzy.net>.
CST 1998 Shawn T. Amundson [Fri, 20 Nov 1998 05:51:45 +0000 (05:51 +0000)]
Fix for marking days from Dan Reish <dreish@izzy.net>.

Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>

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

25 years agoallow setting $OBJ_DIR to specify building in a subdir
Elliot Lee [Fri, 20 Nov 1998 04:21:48 +0000 (04:21 +0000)]
allow setting $OBJ_DIR to specify building in a subdir

25 years agocrift removal
Tim Janik [Thu, 19 Nov 1998 15:05:19 +0000 (15:05 +0000)]
crift removal

25 years agoreturn the nth GtkCTreeNode in row_list. (from Samuel Solon
Lars Hamann [Wed, 18 Nov 1998 23:55:10 +0000 (23:55 +0000)]
return the nth GtkCTreeNode in row_list. (from Samuel Solon

Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>

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

* gtk/gtkclist.c (gtk_clist_get_column_title): return column title
(gtk_clist_get_column_widget): return column widget

25 years agoBah, the ChangeLog got unsynced - Federico
Arturo Espinosa [Wed, 18 Nov 1998 17:20:23 +0000 (17:20 +0000)]
Bah, the ChangeLog got unsynced - Federico

25 years agoAccept drops that are sent to a toplevel but are not within the toplevels
Owen Taylor [Wed, 18 Nov 1998 17:00:48 +0000 (17:00 +0000)]
Accept drops that are sent to a toplevel but are not within the toplevels

Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>

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

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

25 years agoArgh. Missed one dumb space in rules file. Fixed.
Ben Gertzfield [Wed, 18 Nov 1998 06:25:35 +0000 (06:25 +0000)]
Argh. Missed one dumb space in rules file. Fixed.

25 years agoadd -b (binary-only; no source packages) flag to dpkg-buildpackage
Ben Gertzfield [Wed, 18 Nov 1998 05:32:52 +0000 (05:32 +0000)]
add -b (binary-only; no source packages) flag to dpkg-buildpackage

25 years agolibgtk-cvs-dev now Provides: and Replaces: libgtk1.1-dev
Ben Gertzfield [Wed, 18 Nov 1998 04:40:02 +0000 (04:40 +0000)]
libgtk-cvs-dev now Provides: and Replaces: libgtk1.1-dev

25 years agoAdded a newline to print NEWVERSION
Ben Gertzfield [Wed, 18 Nov 1998 04:23:35 +0000 (04:23 +0000)]
Added a newline to print NEWVERSION

25 years agoTue Nov 17 1998 The Rasterman <raster@redhat.com> Added
Carsten Haitzler [Wed, 18 Nov 1998 03:15:14 +0000 (03:15 +0000)]
Tue Nov 17 1998 The Rasterman <raster@redhat.com> Added

Tue Nov 17 1998 The Rasterman <raster@redhat.com>
        * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
          function to correctly determine gdk window position relative to
  its "root window" - contains check for an Enlightenment
  virtual root window.
        * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
  gdk_window_get_deskrelative_origin to get the origin of dragged
  handleboxes correctly. Now it works correctly with E.

25 years ago*** empty log message ***
lukka [Wed, 18 Nov 1998 00:57:16 +0000 (00:57 +0000)]
*** empty log message ***

25 years agoAdded Debian CVS build scripts. To build a snapshot Debian release,
Ben Gertzfield [Tue, 17 Nov 1998 21:19:25 +0000 (21:19 +0000)]
Added Debian CVS build scripts. To build a snapshot Debian release,
simply run, from within the top level of the gtk+ directory:

[ben@gilgamesh:~/src/gtk-snap/gtk+]% debian/build                        1:16PM

This will build a Debian snapshot release, updating debian/changelog, and
place the resultant .debs in .. (~/src/gtk-snap/ in this example).
The version numbers are automatically updated, and look like:

YYYYMMDD.XX

where YYYY is the four-digit year (Y10K problem!) and MM is the
month (01-12) and DD is the day (01-31). XX is the build number;
it starts at 01 and debian/build increments it if you build from
CVS more than once in a day. If you're doing more than 99 CVS
builds in one day you need your head checked.

*NOTE*! The debian/build script I've written does not check in the
changes it has made to debian/changelog; that'd be scary and probably
generate too many log files all the time.

This really doesn't matter *too* much, since debian/changelog is
kind of irrelevant with CVS builds. Just know that the scant
information that is in there will not be updated via CVS.

Also, for obvious reasons, the debian/build script I've written
disables PGP signing of the resultant .changes and .dsc file.
Since these packages are not going into any archives, this will
not be a problem.

Of course, all this doesn't mean much to you if you don't have the
Debian dpkg-dev tools and debhelper installed, so don't worry if
you have no idea what I'm talking about. :)

25 years agoPut output files in the current directory and not in the $(srcdir) since
Martin Baulig [Tue, 17 Nov 1998 20:47:33 +0000 (20:47 +0000)]
Put output files in the current directory and not in the $(srcdir) since

1998-11-17  Martin Baulig  <martin@home-of-linux.org>

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

25 years agogtk/genmarshal.pl check for unchanged autogenerated files, so we don't
Manish Singh [Tue, 17 Nov 1998 09:59:26 +0000 (09:59 +0000)]
gtk/genmarshal.pl check for unchanged autogenerated files, so we don't

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

-Yosh

25 years agoPixmaps now grey out when insensitive, code thanks to GNOME stock by
CST 1998 Shawn T. Amundson [Tue, 17 Nov 1998 01:34:07 +0000 (01:34 +0000)]
Pixmaps now grey out when insensitive, code thanks to GNOME stock by

Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>

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

25 years agonew flags : homogeneous; new guints : tab_hborder, tab_vborder; marked
Lars Hamann [Mon, 16 Nov 1998 23:40:50 +0000 (23:40 +0000)]
new flags : homogeneous; new guints : tab_hborder, tab_vborder; marked

Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>

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

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

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

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

25 years agoOptimizations for moving point n places. (gtk-mailund-980718-0, Thomas
Owen Taylor [Mon, 16 Nov 1998 23:18:06 +0000 (23:18 +0000)]
Optimizations for moving point n places. (gtk-mailund-980718-0, Thomas

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

* gtk/gtktext.c: Optimizations for moving point n
places.
(gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)

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

25 years agoadded shadow_type setting and gtk_menu_bar_set_shadow_type function to
Manish Singh [Mon, 16 Nov 1998 09:05:26 +0000 (09:05 +0000)]
added shadow_type setting and gtk_menu_bar_set_shadow_type function to

* 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

-Yosh

25 years agorelookup type node after class creation and parent class' object
Tim Janik [Mon, 16 Nov 1998 06:05:37 +0000 (06:05 +0000)]
relookup type node after class creation and parent class' object

Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>

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

25 years agoCorrected signals declarations
Guillaume Laurent [Sat, 14 Nov 1998 18:19:23 +0000 (18:19 +0000)]
Corrected signals declarations

25 years agoDestroy the cursor after we have assigned it to the window -- there is no
Federico Mena Quintero [Fri, 13 Nov 1998 23:10:53 +0000 (23:10 +0000)]
Destroy the cursor after we have assigned it to the window -- there is no

1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

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

25 years agoNew function gdk_pixmap_foreign_new(). (gtk-blizzard-981005-0. Christopher
Owen Taylor [Fri, 13 Nov 1998 21:28:36 +0000 (21:28 +0000)]
New function gdk_pixmap_foreign_new(). (gtk-blizzard-981005-0. Christopher

Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>

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

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

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

* gtk/Makefile.am: Added rules to generate an empty
GTK+ theme called "Default" upon installation.

* gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
of fonts and fontsets.
(gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)

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

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

25 years agodon't show event_window (gtk_toggle_button_map) (gtk_toggle_button_unmap):
Lars Hamann [Fri, 13 Nov 1998 16:07:04 +0000 (16:07 +0000)]
don't show event_window (gtk_toggle_button_map) (gtk_toggle_button_unmap):

Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>

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

25 years agocast NULL to GtkItemFactoryCallback to ensure proper type (SunPro cc
Manish Singh [Thu, 12 Nov 1998 23:38:42 +0000 (23:38 +0000)]
cast NULL to GtkItemFactoryCallback to ensure proper type (SunPro cc

* 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

-Yosh

25 years agouse GtkPositionType defines.
Lars Hamann [Wed, 11 Nov 1998 23:40:17 +0000 (23:40 +0000)]
use GtkPositionType defines.

Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>

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

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

25 years agoadded ARG_WINDOW_PLACEMENT
Lars Hamann [Wed, 11 Nov 1998 20:46:51 +0000 (20:46 +0000)]
added ARG_WINDOW_PLACEMENT

Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>

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

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

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

25 years agoDefine this so we can check for latest GTK features.
Martin Baulig [Tue, 10 Nov 1998 16:01:03 +0000 (16:01 +0000)]
Define this so we can check for latest GTK features.

1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>

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

25 years agonew enum GtkCornerType added window_placement. new method to set
Lars Hamann [Mon, 9 Nov 1998 00:23:37 +0000 (00:23 +0000)]
new enum GtkCornerType added window_placement. new method to set

Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>

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

25 years agocheck if column[i].button is valid before calling gtk_widget_intersect on
Manish Singh [Sun, 8 Nov 1998 05:58:41 +0000 (05:58 +0000)]
check if column[i].button is valid before calling gtk_widget_intersect on

* 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)

-Yosh

25 years agoforward declaration for gtk_window_paint declare xid_ht static get the
Jay Cox [Sat, 7 Nov 1998 16:12:37 +0000 (16:12 +0000)]
forward declaration for gtk_window_paint declare xid_ht static get the

1998-11-07  Jay Cox  <jaycox@earthlink.net>

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

25 years agoSet background of title button window to GTK_STATE_NORMAL instead of
Stefan Jeske [Sat, 7 Nov 1998 15:45:27 +0000 (15:45 +0000)]
Set background of title button window to GTK_STATE_NORMAL instead of

* 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.

25 years agoresize clist if adjustments are NULL and list size has changed
Lars Hamann [Sat, 7 Nov 1998 14:29:22 +0000 (14:29 +0000)]
resize clist if adjustments are NULL and list size has changed

Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>

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