1. 26 Aug, 2003 2 commits
    • Matthias Clasen's avatar
      Use gssize for length, not gsize. · 720bdb8d
      Matthias Clasen authored
      2003-08-26  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
      	for length, not gsize.
      
      	* gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
      	<ui> and make it optional in strings. Rename verb to action, <dockitem>
      	to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
      
      	* demos/gtk-demo/appwindow.c:
      	* tests/testactions.c:
      	* tests/testmerge.c:
      	* tests/merge-1.ui:
      	* tests/merge-2.ui:
      	* tests/merge-3.ui: Adjust to the new XML format.
      720bdb8d
    • Owen Taylor's avatar
      Since we add one to the layout's reported width to account for the cursor, · 2be259b2
      Owen Taylor authored
      Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtktextview.c (gtk_text_view_update_layout_width):
              Since we add one to the layout's reported width to
              account for the cursor, we need to subtract one when
              setting the wrap width for the layout. (Fixes infinite
              loop (#120325, Federico Crozat)
      
              * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
              Be a bit more careful about rounding when converting
              wrapped width from Pango units to pixels.
      2be259b2
  2. 25 Aug, 2003 6 commits
    • Matthias Clasen's avatar
      Rename GtkMenuMerge to GtkUIManager. · 77af2d63
      Matthias Clasen authored
      77af2d63
    • Owen Taylor's avatar
      Don't include page->menu_label - causes various problems, including · 9eb2d7c2
      Owen Taylor authored
      Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtknotebook.c (gtk_notebook_forall): Don't
              include page->menu_label - causes various problems,
              including #12047.
      9eb2d7c2
    • Kristian Rietveld's avatar
      Merge from stable. · 43d99929
      Kristian Rietveld authored
      Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Merge from stable.
      
      	Fixes #115871, reported by Michael Natterer.
      
      	* gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
      	added ctrl_pressed and shift_pressed bitfields,
      	(_gtk_tree_selection_internal_select_node): replace GdkModifierType
      	arg with GtkTreeSelectMode.
      
      	* gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
      	(gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
      	(_gtk_tree_selection_internal_select_node): all updated for
      	GdkModifierType -> GtkTreeSelectMode move.
      
      	* gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
      	and shift_pressed around selection handling block,
      	(gtk_tree_view_real_select_cursor_row),
      	(gtk_tree_view_real_toggle_cursor_row),
      	(gtk_tree_view_real_selection_cursor_parent),
      	(gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
      	instead of checking the event state. And also updates for the
      	GdkModifierType -> GtkTreeSelectMode move.
      43d99929
    • Owen Taylor's avatar
      Send the focus on to the parent when there was no focus widget before and · fb6914ef
      Owen Taylor authored
      Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
              to the parent when there was no focus widget before
              and no focus widget after - that is, when there are
              no focusable widgets. (#108678, help tracking it
              down from Padraig O'Briain, Federico Mena Quintero, )
      
              * gtk/gtkxembed.[ch]: Move various shared utilities
              for the XEMBED protocol eused by GtkPlug and GtkSocket
              here.
      
              * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
              a flag bit that is sent with focus mesages to indicate
              that the focus has wrapped around on the toplevel;
              use this bit to catch infinite loops when there is no
              focusable widget at ll in the entire toplevel.
      
              * tests/testsocket.c (child_read_watch): Remove an
              extraneous unref.
      
              * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
              Up XEMBED protocol version to 1, add logic for
              sending the right version in XEMBED_EMBEDDED_NOTIFY.
      
              * gtk/gtksocket.c (gtk_socket_add_window): Send
              the embedder window in the XEMBED_EMBEDDED_NOTIFY
              as the spec requires.
      fb6914ef
    • Owen Taylor's avatar
      Fix up CapsLock and NumLock handling for non-XKB. Add a special case hack · 378005c6
      Owen Taylor authored
      Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
              NumLock handling for non-XKB. Add a special case
              hack for NumLock on Sun servers. (Patch from
              Robert Basch, #115819)
      378005c6
    • Matthias Clasen's avatar
      Remove C99isms. (Morten Welinder) · 04a47f28
      Matthias Clasen authored
      2003-08-25  Matthias Clasen  <maclas@gmx.de>
      
      	* gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
      	Welinder)
      04a47f28
  3. 24 Aug, 2003 7 commits
  4. 22 Aug, 2003 1 commit
  5. 21 Aug, 2003 5 commits
  6. 20 Aug, 2003 5 commits
    • Kristian Rietveld's avatar
      Merge from stable. · 5ff0e3fa
      Kristian Rietveld authored
      Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Merge from stable.
      
      	* gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
      	approximate digit widths up, to avoid truncation, convert to
      	pango pixels when we have the full string width instead of converting
      	the approx digit width to pango pixels, take inner border and
      	interior focus into account correctly. (Fixes #116368, patch from
      	Morten Welinder).
      5ff0e3fa
    • Søren Sandmann Pedersen's avatar
      Add bugnumber to ChangeLog · 4983f3ad
      Søren Sandmann Pedersen authored
      4983f3ad
    • Noah Levitt's avatar
      Don't look at the same directory twice (in simple cases). (#120342) · 6f1a9d46
      Noah Levitt authored
      2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
      
      	* gtk/queryimmodules.c: Don't look at the same directory twice (in
      	simple cases). (#120342)
      6f1a9d46
    • Soeren Sandmann's avatar
      Make the layers in the paint stack have their own pixmap instead of · c8a9d283
      Soeren Sandmann authored
      Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gdk/gdkwindow.c: Make the layers in the paint stack have their
      	own pixmap instead of sharing one.
      
      	* tests/testgtk.c (create_get_image): Fixes to make the window fit
      	on an 800x600 screen
      c8a9d283
    • Kristian Rietveld's avatar
      Merged from stable. · a3677506
      Kristian Rietveld authored
      Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Merged from stable.
      
      	* gtk/gtkspinbutton.c (start_spinning): change the type of step
      	to gdouble, since it gets it's data from a gdouble (Fixes #113547).
      a3677506
  7. 19 Aug, 2003 3 commits
    • Owen Taylor's avatar
      Substantially rework the handling of status windows: · 55b0689a
      Owen Taylor authored
      Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
      
              * modules/input/gtkimcontextxim.[ch]: Substantially
              rework the handling of status windows:
      
               - Store the current StatusWindow in the
                 GtkIMContextXIM structure and vice-versa, so we
                 don't have to hunt the window hierarchy on
                 cleanup.
               - Use the Gtkidget hierarchy instead of/or as well
                 as the GdkWindow hierarchy when finding the toplevel;
                 this helps for things like GtkHandlebox
               - Watch GtkWidget::hierarchy_changed to catch
                 changes in the toplevel without changes in the
                 GdkWindow (reparenting)
               - Never create the GtkWindow for the status window
                 unless we have text to display.
               - Various cleanups, add lots of comments.
      
              (#115077, much help from Takuro Ashie and Hidetoshi
              Tajima in tracking this down and figuring out a fix.)
      
              * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
      
              * modules/input/gtkimcontextxim.c: Track the current
              screen for each toplevel so that we show the status
              window on the right screen. (#116340, James Su)
      
              * modules/input/gtkimcontextxim.c: If create a new IC
              when we currently have the focus, call XSetICFocus()
              on it.
      
              * modules/input/gtkimcontextxim.c (get_im): Fix bug
              with multiple open screens.
      55b0689a
    • Owen Taylor's avatar
      Replace client_window field with 'priv' pointer, retaining binary · f9063a11
      Owen Taylor authored
      Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
              Replace client_window field with 'priv' pointer,
              retaining binary compatibility.
      
              * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
              save use_preedit/cursor_location/focus status and set
              up the new slave appropriately. (#118651, Botond Botyanszki)
      f9063a11
    • Owen Taylor's avatar
      Don't use impl->position_info.clip_rect for toplevels. (#107068, reported · ccfd33c5
      Owen Taylor authored
      Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
              Don't use impl->position_info.clip_rect for toplevels.
              (#107068, reported by Thomas Mirlacher)
      ccfd33c5
  8. 18 Aug, 2003 3 commits
  9. 16 Aug, 2003 2 commits
    • Owen Taylor's avatar
      Make the list of default languages more comprehensive. (Suggestion of Fco. · 34c55024
      Owen Taylor authored
      Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
      
              * modules/input/imcedilla.c: Make the list of default
              languages more comprehensive. (Suggestion of
              Fco. Javier F. Serrador)
      
      Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdk.c (gdk_arg_context_parse): Fix broken
              parentheses when skipping args.
      34c55024
    • Kristian Rietveld's avatar
      Fix major bug in row ref handling, so the new combo box will actually work · 4e6ec12e
      Kristian Rietveld authored
      Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Fix major bug in row ref handling, so the new combo box
      	will actually work right (:. Bug #107748. Patch written
      	with help from Tim Janik.
      
      	The basic idea is to update the row refs in a closure,
      	before the actual signal is emitted (rather than having
      	the model connect signal handlers).
      
      	* gtk/gtktreemodel.c (gtk_tree_model_base_init): change
      	g_signal_new calls for row_inserted, row_deleted and
      	rows_reordered to use the new marshallers,
      	(row_inserted_marshall), (row_deleted_marshall),
      	(rows_reordered_marshall): the new marshallers,
      	(gtk_tree_row_ref_inserted_callback): renamed to
      	gtk_tree_row_ref_inserted since it isn't a callback
      	anymore and gets called by the marshaller now,
      	(gtk_tree_row_ref_deleted_callback): likewise,
      	(gtk_tree_row_ref_reordered_callback): likewise,
      	(connect_ref_callbacks), (disconnect_ref_callbacks):
      	removed,
      	(gtk_tree_row_reference_new_proxy),
      	(gtk_tree_row_reference_free),
      	(gtk_tree_row_reference_inserted),
      	(gtk_tree_row_reference_deleted),
      	(gtk_tree_row_reference_reordered): updated.
      4e6ec12e
  10. 15 Aug, 2003 5 commits
    • Owen Taylor's avatar
      Improve Cedilla handling - based on a patch from Gustavo De Nardin, · d270a00d
      Owen Taylor authored
      Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
      
              Improve Cedilla handling - based on a patch from Gustavo
              De Nardin, #111334
      
              * modules/input/imcedilla.c po/POTFILES.in: Input method that
              produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
              dead_acute+c combinations. Make this the default for
              fr and pt.
      
              * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
              Use LC_CTYPE instead of LC_MESSAGES to pick the default
              input method.
      
      Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkimcontextsimple.c: Fix missing compose sequence
              for Multi_key+c+apostrophe.
      d270a00d
    • Kristian Rietveld's avatar
      Merged from stable. · 4254bdbb
      Kristian Rietveld authored
      Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Merged from stable.
      
      	* gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
      	on vertical scrolling. (#108035, reported by Tim Janik).
      4254bdbb
    • Kristian Rietveld's avatar
      Merged from stable. · 15885321
      Kristian Rietveld authored
      Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
      
      	Merged from stable.
      
      	* gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
      	(gtk_tree_model_sort_level_find_insert),
      	(gtk_tree_model_sort_insert_value): fix off-by-one error.
      	(#109292 continued, patch from Yann Rouillard).
      15885321
    • Kristian Rietveld's avatar
      (Note: This is not exactly the same as the patch which went in gtk-2-2). · 2e299387
      Kristian Rietveld authored
      Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
      
      	(Note: This is not exactly the same as the patch which went in
      	 gtk-2-2).
      
      	* gtk/gtktreeview.c (gtk_tree_view_class_init),
      	(gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
      	Also support the up, down, left, right, home, end, page up and
      	page down keys on the numpad. (#119419, reported by Alex Larsson).
      2e299387
    • Owen Taylor's avatar
      Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai): · e44f6a8a
      Owen Taylor authored
      Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
      
              Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
      
              * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
              we link libgtk against X explicitely, since we
              make GTK+ calls for plug/socket.
      
              * gtk/queryimmodules.c: Use USE_LA_MODULES and
              G_MODULE_SUFFIX here.
      
              * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
              XShmPutImage with #ifdef USE_SHM.
      e44f6a8a
  11. 14 Aug, 2003 1 commit
    • Owen Taylor's avatar
      Don't reposition the cursor when we aren't trying to complete. (Fixes · 03813f36
      Owen Taylor authored
      Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkfilesel.c (gtk_file_selection_populate):
              Don't reposition the cursor when we aren't trying
              to complete. (Fixes problems with selection on
              startup, #108433, reported by Mark Finlay.)
      
              * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
              code that tried to position the cursor after the common
              prefix when there was one, it wasn't working, and
              would be hard to fix. Just always put the cursor
              at the end when completing.
      03813f36