1. 20 Mar, 2005 1 commit
    • Matthias Clasen's avatar
      Make PLT-reduction work with gcc4, and don't include everything in · cca8dd63
      Matthias Clasen authored
      2005-03-20  Matthias Clasen  <mclasen@redhat.com>
      	Make PLT-reduction work with gcc4, and don't include
      	everything in gdkalias.h:
      	* gtk/grk.symbols: Group symbols by header and source file.
      	* gtk/makegtkalias.pl: Protect definitions by the same
      	preprocessor symbols used to guard the headers. Move
      	the alias declarations to a separate file which is
      	produced when calling makegtkalias.pl -def
      	* gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
      	this file.
      	* gtk/*.c: Include gtkalias.h after the other headers,
      	include gtkaliasdef.c at the bottom.
      	* gtk/*.h: Small cleanups.
  2. 15 Jan, 2004 1 commit
    • Matthias Clasen's avatar
      Return the index of the newly inserted page. (#130986, Olexiy Avramchenko) · ccdf5608
      Matthias Clasen authored
      Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
      	* gtk/gtknotebook.h:
      	* gtk/gtknotebook.c (gtk_notebook_append_page):
      	* gtk/gtknotebook.c (gtk_notebook_append_page_menu):
      	* gtk/gtknotebook.c (gtk_notebook_prepend_page):
      	* gtk/gtknotebook.c (gtk_notebook_prepend_page_menu):
      	* gtk/gtknotebook.c (gtk_notebook_insert_page):
      	* gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
      	index of the newly inserted page.  (#130986, Olexiy Avramchenko)
  3. 22 May, 2003 1 commit
    • Matthias Clasen's avatar
      Add support for up to four scroll arrows. Control their display by new · ed1468ba
      Matthias Clasen authored
      2003-05-23  Matthias Clasen  <maclas@gmx.de>
      	* gtk/gtknotebook.c: Add support for up to four scroll
      	arrows. Control their display by new style properties
      	"has_forward_stepper", "has_backward_stepper",
      	"has_secondary_forward_stepper" and
      	has_secondary_backward_stepper". (#110540)
      	* gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
      	click_child three bits wide, add
      	has_{before,after}_{previous,next} fields.
  4. 05 Oct, 2002 1 commit
    • Manish Singh's avatar
      deprecation cleanup · 8b6a832f
      Manish Singh authored
      Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
              * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
              gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: deprecation cleanup
  5. 23 Sep, 2002 1 commit
    • Owen Taylor's avatar
      i Add gtk_notebook_get_n_pages (#73229, Havoc Pennington) · 9879b5b4
      Owen Taylor authored
      Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
              (#73229, Havoc Pennington)
              * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
              -1 to mean the last page, as we do elsewhere. (#73229)
  6. 23 Feb, 2002 1 commit
    • Owen Taylor's avatar
      Massive padding addition to class structures. · e5d1ea8c
      Owen Taylor authored
      Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
              * gtk/*.h gdk/*.h: Massive padding addition to class structures.
              * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
  7. 08 Feb, 2002 1 commit
    • Owen Taylor's avatar
      Add ::move-focus-out signal to handle Control[-Shift]-Tab and · 23c6be55
      Owen Taylor authored
      Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
      	to handle Control[-Shift]-Tab and Control-arrow
      	bindings and implement bindings as per #53612.
      	* gtk/gtktextview.c (gtk_text_view_move_focus): Fix
      	fetching the toplevel for plug-socket.
      	* gtk/gtknotebook.c (gtk_notebook_class_init): Remove
      	bindings for Return/Enter to select the page.
      	* gtk/gtknotebook.c (gtk_notebook_change_current_page):
      	Beep at ends.
      	* gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
      	and beep at ends.
      	* gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
      	the page with the arrow keys, focus the first widget,
      	not the directionally closest widget.
  8. 17 Jan, 2002 1 commit
    • Owen Taylor's avatar
      Support "optional" bindings. If a binding signal has a boolean return · ee2d7c45
      Owen Taylor authored
      Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
      	* gtk/gtkbindings.c (gtk_binding_entry_activate):
      	Support "optional" bindings. If a binding signal
      	has a boolean return value, and returns FALSE it
      	is as if it didn't exist all.
      	* gtk/gtkbindings.c (binding_compose_params): Switch
      	over to GValue.
      	* gtk/gtknotebook.[ch]: Make the select_page() and
      	change_current_page() signals only take effect when
      	the focus is on the tab area so that key presses
      	in children pass up to the toplevel correctly.
  9. 16 Nov, 2001 1 commit
    • Owen Taylor's avatar
      Propagate key press events not just to focus/window but also to · c344b3f9
      Owen Taylor authored
      Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
              key press events not just to focus/window but also to
              intermediate widgets.
              * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
              to switch pages. (Needs some work on handling focus
              when switching pages.)
  10. 15 Nov, 2001 1 commit
    • Owen Taylor's avatar
      Cal gdk_window_invalidate_maybe_recurse() for recursion. (Soeren Sandmann) · b27345fe
      Owen Taylor authored
      Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
       	* gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
       	gdk_window_invalidate_maybe_recurse() for recursion.
       	(Soeren Sandmann)
       	* gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
      	* gtk/gtkcontainer.c (gtk_container_expose): Call
      	gtk_container_forall() not _foreach() to propagate,
      	since we need to propagate exposes to internal children
      	as well.
      	* gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
      	Remove the restriction of only being able to call these
      	on window widgets, since we have lots of NO_WINDOW widgets
      	with windows now; for add events, recurse over the children
      	of widget->window to find one owned by the widget.
      	* gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
      	window to catch events.
      	* gtk/gtktogglebutton.[ch]: Remove the code for switching
      	between NO_WINDOW and WINDOW widgets based on the mode.
      	* gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
      	gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
      	* gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
      	* gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
      	change for range.
      	* gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
      	* docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
  11. 24 Sep, 2001 1 commit
    • Owen Taylor's avatar
      Add a compat macro that got lost. · 540f15dc
      Owen Taylor authored
      Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
              * gtk/gtknotebook.h: Add a compat macro that got lost.
              * gtk/gtktreestore.c: Doc fixes.
              * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
              leak for windows that receive events after being destroyed.
              (#60863, Joshua N. Pritikin)
              * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
              rather than gtk_container_queue_resize().
              * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
              gtk_container_queue_resize, gtk_container_queue_resize_widgets,
              gtk_container_child_composite_name. (#60217.)
  12. 23 Aug, 2001 1 commit
    • Owen Taylor's avatar
      [ Patch from Sebastian Wilhelmi, 52790 ] · a2d60d44
      Owen Taylor authored
      Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
      	[ Patch from Sebastian Wilhelmi, 52790 ]
      	* gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
      	* gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
      	Move compatibility macros from g[dt]kcompat.h to within
      	#ifndef G[DT]K_DISABLE_DEPRECATED in each file.
      	* gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
      	* demos/Makefile.am demos/gtk-demo/Makefile.am
                docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
                tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
      	* demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
                       testpixbuf.c}: Fix usages of deprecated functions.
  13. 24 Jun, 2001 1 commit
    • Owen Taylor's avatar
      Fix stupid error introduced last night that was making things decidedly · cc223eef
      Owen Taylor authored
      Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
      	* gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
      	introduced last night that was making things decidedly not work.
      	* gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
      	so that we have getter/setter pairing everywhere it makes
      	sense. (#55767)
      	* gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
      	Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
      	deprecated compat macro. (#55516)
      	* gtk/gtklabel.[ch]: Add functions
      	gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
      	gtk_label_set_label(), which mirror the property API for GtkLabel.
      	Make gtk_label_get_attributes() only reflect the attributes
      	set by gtk_label_set_attributes.
      	* gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
      	from gtk_notebook_set_page().
  14. 28 Apr, 2001 1 commit
    • Havoc Pennington's avatar
      voc Pennington <hp@redhat.com> · 7ad36413
      Havoc Pennington authored
      	* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
      	(gtk_text_layout_move_iter_to_next_line): fix these two for
      	invisible text, lots of other stuff still hosed.
      	* gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
      	new function, replaces the get/set palette stuff. This function
      	is intended for use by libgnomeui which should set the hook to a
      	thing which sets the palette in GConf, and we need the
      	GConf-to-xsettings proxy which will result in the change being
      	propagated back to the GTK app.
      	* gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
      	about unusable signals that it may be because the signal has
      	* gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
      	style, otherwise gtkrc.c won't know to create a new GtkStyle for
      	(gtk_widget_modify_color_component): call
      	gtk_widget_modify_style() so the rc style will get copied.
      	(gtk_widget_modify_font): ditto
      	* gtk/gtkrc.c: make a couple variables static
      	* gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
      	help button by default, since it does nothing
      	* gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
      	around with UI
      	* gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
      	so we can have tooltips
      	* gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
      	can have tooltips
      	* gdk/gdkimage.h: mark gdk_image_new_bitmap with
      	GDK_ENABLE_BROKEN, because its memory behavior is completely
      	* gtk/gtknotebook.c: remove key press handler, replace with
      	binding set, add numeric keypad support
      	* gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
      	* gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
      	* gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
      	addition to plain Delete
      	* gtk/gtktextview.c (gtk_text_view_key_press_event): accept
      	GDK_KP_Enter in addition to GDK_Return
      	* gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
      	activate on entry instead of key press
      	(gtk_font_selection_on_clist_key_press): get
      	rid of this signal handler, not needed with new font sel.
      	* gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
      	no-longer-needed emit_stop_by_name(), just return TRUE
      	* gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
      	cruft, this widget is no longer focusable.
      	* gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
      	gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
      	move_slider action signal, add binding set for vscale/hscale, in
      	the process support numeric keypad
      	* gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
      	make GDK_Return and GDK_KP_Enter activate the entry via
      	binding set, instead of hardcoded.
  15. 11 Dec, 2000 1 commit
    • Owen Taylor's avatar
      Add a function to determine if a window is the focus widget within its · 0cdc00ec
      Owen Taylor authored
      Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
      	* gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
      	to determine if a window is the focus widget within
      	its toplevel.
      	* gtk/gtkcontainer.[ch]: Fix the return type of ::focus
      	to be boolean.
      	* gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
      	of the case where the container CAN_FOCUS to here instead
      	of having it in each individual move-the-focus place.
      	* gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
      	focusing to be geometric in a much more obvious sense. Arrowing
      	around is still non-intuitive because it isn't perfect and
      	because entries, etc, grab the arrow keys, but it at least
      	usually will do what you expect now.
      	* gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
      	* gtk/gtknotebook.c: Change tabs to be a single item in
      	the focus chain. Make movement of focus on tabs with arrow
      	keys wrap around.
      	* gtk/gtknotebook.c (gtk_notebook_find_child): Add
      	CHECK_FIND_CHILD macro to give informative error messages
      	instead of silent returns.
      	* gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
      	flag since we handle GdkReturn on the tabs.
      	* gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
      	windows rather than sending expose events directly.
      	* gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
      	definition for GtkNotebookPage into .c file, since it is private.
      	* gtk/testgtk.c (create_notebook): Add option for
      	testing borderless notebook.
      	* gtk/testgtk.c (page_switch): Removed egregious poking
      	around in GTK+ internals.
      	* docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
      	* gtk/gtkclist.[ch]: Remove key press handler, handle focusing
      	properly through gtk_clist_focus. Make the title headers a
      	single item in the tab-focus chain, and make left-right wrap
      	* gtk/gtkwindow.c (gtk_window_focus): Add a custom
      	focus method so that wrapping around works properly.
      	* gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
      	that is handled for the widget now.
  16. 30 Aug, 2000 1 commit
  17. 26 Jul, 2000 1 commit
  18. 13 Feb, 2000 1 commit
    • Tim Janik's avatar
      s/refcount/ref_count/. · ef03cb52
      Tim Janik authored
      Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
              * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
              * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
              * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
              * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
              parameters given and cursor->ref_count. coding style fixups.
              * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
              not GtkWidget.
              * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
              fix up widget macros and add _GET_CLASS() variant.
              * gtk/*.c: some GtkType fixups.
  19. 24 Feb, 1999 1 commit
  20. 12 Jan, 1999 1 commit
    • Tim Janik's avatar
      reworked the redrawing heuristics somewhat, this fixed a bunch of existing · d7bd87f2
      Tim Janik authored
      Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
              * 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
              (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
              * 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  <timj@gtk.org>
              * 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_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
  21. 02 Dec, 1998 2 commits
    • Tim Janik's avatar
      s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. · 0d15bc66
      Tim Janik authored
      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
      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.
      	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.
      	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:
    • Lars Hamann's avatar
      new class method/signal row_move. new public function. emit a row_move · 4ebc61c0
      Lars Hamann authored
      Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
      	* gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
      	* 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
      	* 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.
  22. 28 Nov, 1998 1 commit
    • Tim Janik's avatar
      changed scrolled window inheritance, it inherits from GtkBin now. · 238ede33
      Tim Janik authored
      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.
  23. 23 Nov, 1998 2 commits
    • jaycox's avatar
      Modified Files: gtkclist.c gtkclist.h gtkctree.c gtkctree.h gtknotebook.c · 47b3584d
      jaycox authored
       Modified Files:
       	gtkclist.c gtkclist.h gtkctree.c gtkctree.h gtknotebook.c
       	gtknotebook.h gtkrc.c gtkrc.h
       add const in some useful places
    • 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,
      	(gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
      	(gtk_progress_bar_construct): deprecated.
      	* gtk/gtkvscrollbar.c:
      	(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
      	* 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_vadjustment): new functions that superceed
      	(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_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,
      	removed non-functional functions:
      	gtk_container_disable_resize, gtk_container_enable_resize,
      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.
  24. 16 Nov, 1998 1 commit
    • Lars Hamann's avatar
      new flags : homogeneous; new guints : tab_hborder, tab_vborder; marked · e94a7b1a
      Lars Hamann authored
      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
      	(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,
       	(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. 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. ;)
  26. 03 Sep, 1998 1 commit
    • Tim Janik's avatar
      GTK_MENU_DIR_CHILD: check for the existance of · 698c89e5
      Tim Janik authored
      Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
              * 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_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  <timj@gtk.org>
              * 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_deselect): major fixes.
              some general fixups wrt queue_redraw, and tree items not being
              NO_WINDOW widgets.
              * gtk/gtklistitem.c:
              removed unneccessary queue_redraw calls.
      Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
              * 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  <timj@gtk.org>
              * 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/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
              gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
      Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
              * 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.
  27. 19 Jul, 1998 1 commit
    • Tim Janik's avatar
      export gtk_binary_age and gtk_interface_age. · c1c8caa2
      Tim Janik authored
      Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
              * 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  <lars@gtk.org>
              * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
              (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
              (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
  28. 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
              (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::
  29. 16 Jun, 1998 1 commit
  30. 10 Jun, 1998 1 commit
    • Lars Hamann's avatar
      adapted clist pixmap clipping · 6b61461a
      Lars Hamann authored
              * 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
  31. 13 Apr, 1998 1 commit
  32. 02 Mar, 1998 1 commit
    • Owen Taylor's avatar
      Miscellaneous minor fixes to remove ANSI C incompatibilities · 395ccd36
      Owen Taylor authored
      Mon Mar  2 17:48:38 1998  Owen Taylor  <owt1@cornell.edu>
      	Miscellaneous minor fixes to remove ANSI C incompatibilities
      	* gdk/gdkregion.c gtk/gtkclist.c: fix // comments
      	* gdk/gdkdnd.c gdk/gdkinputcommon.h: change types of
      	some arguments to ANSI functions
      	* gtk/gtkcombo.c gtk/gtktree.c: fix casts of function pointers
      	  to void *
      	* gtk/gtkmain.c: An actual bug! (in deprecated gtk_input_add_interp)
      	* gtk/gtknotebook.h: Bitfields must be gint or guint. (and should
      	  be guint)
      	* gtk/gtkstatusbar.c: trailing ';'
      	* gtk/testgtk.c: GList where there should have been GSList
      	* glib.h gutils.c : changed g_strcasecmp
      	  to take gchar* not guchar*
      	* testglib.c: Remove trailing ; after functions
  33. 19 Feb, 1998 1 commit
    • Tim Janik's avatar
      applied gtk-hamann_jeske-980218-0.patch.gz, a patch from Lars Hamann and · 3d4cc2f9
      Tim Janik authored
      Thu Feb 19 05:40:51 1998  Tim Janik  <timj@gimp.org>
              * gtk/gtknotebook.h:
              * gtk/gtknotebook.c:
              applied gtk-hamann_jeske-980218-0.patch.gz, a patch from
              Lars Hamann and Stefan Jeske which introduces major
              usability improvements.
              fixed bugs are:
              - container border_width>0 does now work correctly for show_tabs==TRUE
                and for tab_pos=GTK_POS_BOTTOM/GTK_POS_RIGHT.
              - toggleing visibility of the tab labels works now.
              - emission of GtkNotebook:switch_page and all page changes
              also the signature for the GtkNotebook:switch_page signal changed,
              callbacks should now look like:
              gint notebook_switch_page (GtkWidget *widget,   GtkNotebookPage *page,
                                         gint       page_num, gpointer         data);
  34. 06 Jan, 1998 1 commit
  35. 24 Nov, 1997 1 commit