1. 16 Jan, 1999 2 commits
  2. 15 Jan, 1999 6 commits
    • Kjartan Maraas's avatar
      Updated translation. · 251e5862
      Kjartan Maraas authored
      1999-01-16  Kjartan Maraas  <kmaraas@fib.hl.no>
      
      		* Updated translation.
      251e5862
    • Tim Janik's avatar
      define GTK_DISABLE_COMPAT_H for compilation of gtk code. · 87620764
      Tim Janik authored
      Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
              code.
      
              * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
      
              * gtk/gtkcompat.h:
              * gtk/gtklabel.h:
              don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
      
              * gtk/gtkstyle.h:
              * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
              (gtk_draw_string):
              (gtk_paint_string):
              (gtk_draw_polygon):
              (gtk_style_set_background): fixed assertments.
              (gtk_default_draw_ramp):
              (gtk_default_draw_cross):
              (gtk_default_draw_oval): issue warnings since these functions aren't
              yet implemented.
      
              * gdk/gdkwindow.c:
              (gdk_window_hide): only unmap window if already mapped.
              (gdk_window_show): only map window if !mapped.
              (gdk_window_internal_destroy): destroyed windows can't be mapped.
      
              * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
              because a resize is queued on a widget, we rely on the expose events
              now.
      87620764
    • Owen Taylor's avatar
      nparams for selection_get should be 3, not 2. [ From Damon Chaplin · 2e99e771
      Owen Taylor authored
      Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_class_init):
      	nparams for selection_get should be 3, not 2.
      	[ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
      
      	* gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
      	routine so queued redraws work inside event boxes.
      
      Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
       	 redraw character under cursor when not displaying
      	highlighted selection.
      
      	* gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
      	gpointer to make IRIX cc happy.
      
      Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
      	the drawing code to remove a bit of duplication -
      	and to remove a call to gtk_widget_draw_focus()
      	that queues a redraw when an expose occurs.
      
      	* gtk/gtklabel.c (gtk_label_expose): Fix up handling
      	  of ypadding.
      
      	* gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
      	  the whole widget, also redraw the corresponding
      	  areas of the child widget. (have_visible_child
      	  still has some problems)
      
      	* gdk/gdkpixmap.c: Change some g_new's to g_new0 so
      	  that fields unused for pixmaps get initialzized
      	  sanely.
      
              * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
      	  gdk_window_is_visible() and gdk_window_is_viewable()
      	  and a mapped flag to the window private structure.
      
              * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
      	  gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
      	  gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
      	  gtk/gtktreeitem.c gtk/gtkviewport.c:
      	Map windows after mapping children.
      
      	* gtk/gtkwidget.c (gtk_widget_clip_rect): Handle
      	rectangles completely clipped away correctly.
      
      	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
      	call gtk_widget_draw if width or height is 0.
      
      	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
      	rely on GTK_REDRAW_PENDING after we've cleared
      	it. (This was causing draw-combining to not
      	happen at all).
      
      	* gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
      	to gtk_widget_queue_draw() when mapping.
      2e99e771
    • Owen Taylor's avatar
      Make MOD1-drag also do action ask. · 3bba8439
      Owen Taylor authored
      Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c (gtk_drag_get_event_action): Make
      	MOD1-drag also do action ask.
      
      	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
      	button-release event we simulate to get grabs released,
      	with a window of GDK_ROOT_PARENT instead of the actual
      	widget. This is a bad hack in some sense, but seems
      	to work nicely. (It's sort of like what you would
      	if you grabbed on button press, then the user
      	released outside of the widget.)
      3bba8439
    • Owen Taylor's avatar
      Do all event processing in dispatch() instead of prepare() and check(). · eb7c4e45
      Owen Taylor authored
      Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkevents.c: Do all event processing in
      	dispatch() instead of prepare() and check().
      eb7c4e45
    • Owen Taylor's avatar
      Change copy_area => !set_bg. Use tile instead of gdk_window_copy_area when · 40f96704
      Owen Taylor authored
      Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkstyle.[ch] (gtk_style_apply_default_background):
      	Change copy_area => !set_bg. Use tile instead of
      	gdk_window_copy_area when drawing without !set_bg.
      
      	This does mess up timj's neat check-button example,
      	but is consistent with how we interpret background
      	pixmaps everywhere else in the default scheme.
      
      	Restructure code for clarity.
      40f96704
  3. 14 Jan, 1999 2 commits
    • Owen Taylor's avatar
      gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c gtk/gtkframe.c · 467e0fcb
      Owen Taylor authored
      Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
      	gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
      	gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
      	gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
      	gtk/gtktreeeitem.c gtk/gtkviewport.c
      
      	Fix up comparisons of signed and unsigned ints to avoid
      	assigning negative widths/heigths.
      467e0fcb
    • Owen Taylor's avatar
      Unset CATOBJEXT so that the macros and Makefiles correctly handle · c8ae0b92
      Owen Taylor authored
      Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* acinclude.m4 (ac_result): Unset CATOBJEXT so
      	that the macros and Makefiles correctly handle
      	disabling NLS when no gettext is found.
      c8ae0b92
  4. 13 Jan, 1999 9 commits
  5. 12 Jan, 1999 5 commits
    • Owen Taylor's avatar
      Add a drag_data_received handler for the label. · 24f6d8b8
      Owen Taylor authored
      Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testdnd.c (label_drag_data_received): Add
      	a drag_data_received handler for the label.
      
      Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdkevents.c: Removed the putback_events queue,
      	since it was causing problems with event ordering -
      	just keep a single queue. If we need it, we can
      	add priorities to events.
      
      	* gdk/gdkevents.c: Annotate events with flags - we allocate
      	a GdkEventPrivate structure in gdk_event_new() and use these
      	flags to mark an event being translated as "pending" -
      	I.e., not yet ready to be dequeued. So we can put
      	the event on the queue and get the order of the
      	events right. (This solves the double-click problems)
      
      	* gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
      	of the next event on the event queue.
      
      	* gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
      	to check the next event without causing event queue
      	reordering.
      24f6d8b8
    • Owen Taylor's avatar
      Minor fix to handling of misc->[x/y]pad · 5a86cbd1
      Owen Taylor authored
      Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklabel.c (gtk_label_expose): Minor fix
      	to handling of misc->[x/y]pad
      5a86cbd1
    • Owen Taylor's avatar
      Add back as wrapper function to restore source/binary compatibility. · bef538cc
      Owen Taylor authored
      Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap):
      	Add back as wrapper function to restore source/binary
      	compatibility. grrrr.
      bef538cc
    • Tim Janik's avatar
      updates · 9619e45a
      Tim Janik authored
      9619e45a
    • 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
              portions.
              (gtk_widget_real_show):
              (gtk_widget_real_hide):
              (gtk_widget_real_map):
              (gtk_widget_real_unmap):
              (gtk_widget_real_size_allocate): don't bother with redraw queueing,
              descendants that override these functions don't do either and we handle
              all redrawing/resizing related stuff before or after the signal emission
              now.
      
              * gtk/gtkcontainer.c:
              (gtk_container_resize_children): don't bother about redrawing anymore
              since gtk_widget_size_allocate handles that for us now.
      
              * gtk/gtknotebook.h:
              * gtk/gtknotebook.c:
              added a flag have_visible_child to indicate whether we need to draw
              non child related portions at all, e.g. shadows etc.
              (gtk_notebook_draw): if have_visible_child changed, do a full paint
              instead of updating a small area only.
      
      Mon Jan 11 20:44:35 1999  Tim Janik  <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_size_allocate):
              (gtk_toggle_button_expose):
              (gtk_toggle_button_paint): avoid messing with our parent's window if
              toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
      
              * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
              the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
      
              * gtk/check-n.xpm:
              * gtk/check-y.xpm:
              * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
              bg_pixmaps.
      d7bd87f2
  6. 11 Jan, 1999 7 commits
    • Lars Hamann's avatar
      end drag selections if necessary. · 8b095595
      Lars Hamann authored
      Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
      
      	* gtk/gtklist.c (gtk_list_signal_drag_begin)
      	(gtk_list_drag_begin): end drag selections if necessary.
      
      	* gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
      	public. Manually force synchronization of spin button text and
       	adjustment value.
      8b095595
    • Tim Janik's avatar
      eliminated some queue_draws when invoking gtk_widget_set_state, since that · d2e69a89
      Tim Janik authored
      Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
              gtk_widget_set_state, since that cares about redrawing already.
              some code cleanups.
      
              * gtk/gtktogglebutton.[hc]:
              * gtk/gtkfontsel.c:
              * gtkgamma.c:
              s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
              set_state is already taken by gtkwidget.h.
      
              * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
              gtk_toggle_button_set_active.
      
              * gtk/gtkstyle.c: some indentation cleanups.
      d2e69a89
    • Owen Taylor's avatar
      Only remove handlers for motion/button_release at drop, remove · 0b84fc27
      Owen Taylor authored
      Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c: Only remove handlers for motion/button_release
      	at drop, remove "selection_get" handler later.
      0b84fc27
    • Tim Janik's avatar
      removed Paolo Molaro's type creation hooks again, since they 1) don't care · 98333524
      Tim Janik authored
      Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
              again, since they 1) don't care about infinite recursion (likely
              to achive), 2) we are in feature freeze for 1.2. this definitely
              deserves a sane implementation in 1.3 though (but without a hook
              return value, without seq_id hackery and with recursion checks).
      98333524
    • Tim Janik's avatar
      only pass key events to the focus widget if it is sensitive. · e3ee9e9d
      Tim Janik authored
      Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkwindow.c:
              (gtk_window_key_release_event):
              (gtk_window_key_press_event): only pass key events to the focus widget
              if it is sensitive.
      
              * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
              submenu if it isn't sensitive.
              (gtk_menu_item_paint): state_type doesn't need to be reset to
              GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
      
              * gtk/gtkcontainer.c (gtk_container_real_focus):
              * gtk/gtklist.c (gtk_list_focus):
              * gtk/gtkmenushell.c (gtk_menu_shell_move_selected):
              * gtk/gtknotebook.c (gtk_notebook_focus):
              s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
              sensitivity is determined through the parent as well,
              GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
              else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
              sensitivity.
      
              * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
              object if it is an insensitive widget.
      e3ee9e9d
    • Paolo Molaro's avatar
      Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org> · f3af00f4
      Paolo Molaro authored
              * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
              You can have a notification when a type is created.
      f3af00f4
    • Tim Janik's avatar
      added an assertement. · b6714d9a
      Tim Janik authored
      1999-01-11  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
      b6714d9a
  7. 10 Jan, 1999 3 commits
  8. 09 Jan, 1999 5 commits
    • Owen Taylor's avatar
      Added cs to ALL_LINGUAS. · 3bd19e15
      Owen Taylor authored
      Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
      
      Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkfilesel.c (gtk_file_selection_populate):
      	Mark another string for internationalization.
      	[ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
      3bd19e15
    • Owen Taylor's avatar
      Added Czech translation by Stanislav Brabec <utx@k332.feld.cvut.cz> · 71adaddf
      Owen Taylor authored
      Sat Jan  9 17:35:19 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* cs.po: Added Czech translation by
      	  Stanislav Brabec <utx@k332.feld.cvut.cz>
      71adaddf
    • Owen Taylor's avatar
      Set name "gtk-tooltips" on tip window so that a style can be set for · a40fd787
      Owen Taylor authored
      Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktooltips.c (gtk_tooltips_force_window): Set
      	name "gtk-tooltips" on tip window so that a style
      	can be set for tooltips.
      a40fd787
    • Nuno Ferreira's avatar
      More strings translated. Not finished yet. · a646c4b4
      Nuno Ferreira authored
      1999-01-09  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
      
      	* pt.po: More strings translated. Not finished yet.
      a646c4b4
    • Owen Taylor's avatar
      Fixed some list-manipulation breakage. · 95843529
      Owen Taylor authored
      Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
      	some list-manipulation breakage.
      
      	* gdk/gdkdnd.c (gdk_window_cache_destroy): Free
      	window cache structure.
      
      	* gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
      	event mask on the drag window so clicking on it
      	doesn't pop up root menus, etc.
      
      	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
      	signal handlers at button release.
      95843529
  9. 08 Jan, 1999 1 commit
    • Lars Hamann's avatar
      call gtk_spin_button_update before returning a value · b56693d1
      Lars Hamann authored
      Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
      
      	* gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
      	(gtk_spin_button_get_value_as_float): call gtk_spin_button_update
      	before returning a value
      
      	* gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
      	if clist is a drag source.
      	(gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
      
      	* gtk/gtkctree.c (remove_grab): copy of clist function.
      	(gtk_ctree_drag_begin): let clists drag_begin method set the
      	source info struct.
      b56693d1