GitLab repository storage has been migrated to hashed layout. Please contact Infrastructure team if you notice any issues with repositories or hooks.

  1. 23 Nov, 1998 1 commit
    • Tim Janik's avatar
      added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode. · 98e22a43
      Tim Janik authored
      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.
      98e22a43
  2. 18 Oct, 1998 1 commit
  3. 07 Oct, 1998 1 commit
    • Tim Janik's avatar
      removed all occourances of #pragma } and #pragma { which were in place to · 3322a264
      Tim Janik authored
      Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
      
              * 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. ;)
      3322a264
  4. 25 Aug, 1998 1 commit
    • Owen Taylor's avatar
      Reference count the fonts used in the text widget. · caf8ebc6
      Owen Taylor authored
      Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* 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.
      caf8ebc6
  5. 11 Aug, 1998 1 commit
    • Owen Taylor's avatar
      Removed has_cursor, set the cursor beginning of Text when creating the · ca7082a0
      Owen Taylor authored
      Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* 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  <otaylor@redhat.com>
      
      	* 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  <otaylor@redhat.com>
      	(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  <otaylor@redhat.com>
      
      	* gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
      	  Removed CAN_FOCUS by default from scrollbars, button
      	  children of toolbar. (But not GDK_TOOLBAR_CHILD_WIDGET children)
      	  (Scrollbar definitely good change, toolbar bit more questionable)
      ca7082a0
  6. 16 Jul, 1998 1 commit
    • Tim Janik's avatar
      signdness corrections all ove the place. implementation of object · 81517a6d
      Tim Janik authored
      Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
      
              * 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.
      81517a6d
  7. 13 Apr, 1998 1 commit
  8. 23 Mar, 1998 1 commit
    • Owen Taylor's avatar
      Added optional word wrap, controlled by new function · 923f3f69
      Owen Taylor authored
      Mon Mar 23 01:04:51 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtktext.[ch] testgtk.c: Added optional word wrap, controlled
      	  by new function gtk_text_set_word_wrap; and a check button
      	  in the Text test.
      
      	* gtk/gtktext.c: First line wasn't getting updated
      	properly when selection was removed.
      923f3f69
  9. 10 Mar, 1998 1 commit
    • Owen Taylor's avatar
      commiting changes from owen: · 2f50a304
      Owen Taylor authored
      Mon Mar  9 20:38:15 1998  Owen Taylor  <owt1@cornell.edu>
      
              * gtk/gtkentry.c gtk/gtkeditable.c gtk/gtkspinbutton.c:
                Moved "activate" to editable class. Made the vfuncs in
                gtkeditable just vfuncs not signals.
      
              * gtkentry.[ch] gtktext.[ch]: Made behavior when pressing
                multiple buttons at once more rational.
      
              * gtkentry.c gtktext.c: Unified and rationalized key
                bindings. (Now are basically emacs+CUA)
      
              * gtktext.c:
                - Last position now always shares the property of the preceding
                  character
                - Freeze the widget when inserting large amounts of text.
                - Selecting lines now selects the _whole_ line.
                - Fixed bug with displaying the cursor
                - Ctrl-Home/End now move the cursor to the _absolute home/end
      
              * gtkmenuitem.c: Remove necessary code out of a g_return_if_fail
      
      -timj
      2f50a304
  10. 07 Mar, 1998 1 commit
    • Owen Taylor's avatar
      Disallow pasting into non-editable widgets. · 1941bf4c
      Owen Taylor authored
      Fri Mar  6 21:30:05 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkeditable.c: Disallow pasting into non-editable
      	  widgets.
      
      	* gtk/gtktext.[ch]:
      
      	  -Added scrolling when dragging the selection
      	   paste the top/bottom.
      
      	  -Fix some of the problems with displaying the selection
      	   state before mouse release.
      
      	  -Disallow pasting into non-editable widgets
      
      	  -Fixed segfault when changing window size
      
      	  -Update the cursor correctly when switching between
      	   editable and non-editable
      
      	* testgtk.c: Added a toggle button for editability for
      	  the text widget.
      1941bf4c
  11. 01 Mar, 1998 2 commits
    • Owen Taylor's avatar
      gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch] · 2630943e
      Owen Taylor authored
      Sun Mar  1 03:20:39 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch]
      
      	Turned off debugging in gtktext.c
      
      	Bug fixes for cutting, pasting, deleting, etc.
      
      	Some of the bugs that were there before have definitely
      	been fixed.
      
      	* gtk/testgtk.c gtk/testgtkrc: Removed my ugly orange backgrounds,
      	to make things look nicer.
      2630943e
    • Owen Taylor's avatar
      gtk/gtkentry.[ch] gtktext.c gtkeditable.[ch] · 9205edae
      Owen Taylor authored
      Sat Feb 28 23:58:54 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkentry.[ch] gtktext.c gtkeditable.[ch]
      
      	Created a new base widget type Editable for the entry and
      	text widgets, which encapsulates most of the selection and
      	clipboard handling stuff, plus some common signals.
      
      	Changed the Entry widget extensively to support this,
      	but the interface and appearance should be the same.
      
      	Changed the Text widget moderately to support this.
      
      	It now supports:
      
      	- Selection style cut and paste
      	- Clipboard style cut and paste
      	- Emacs style key bindings (~same as Entry)
      	- Word motion
      	- "changed" signal
      
      	There are definitely still some bugs in the new stuff.
      
      	* gtkfilesel.c gtkspinbutton.c testgtk.c: small changes
      	to fit the new interface more exactly.
      9205edae
  12. 27 Feb, 1998 1 commit
  13. 25 Feb, 1998 1 commit
  14. 08 Dec, 1997 1 commit
  15. 24 Nov, 1997 1 commit