diff options
author | Chris Toshok <toshok@ximian.com> | 2003-04-03 14:06:20 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2003-04-03 14:06:20 +0800 |
commit | d2af55db1a8119fbcdfdc262db76d78bcd282819 (patch) | |
tree | 5244f570f8638e5426ebc6ed94a66b660976649c /e-util | |
parent | 7143de721bd1b16c97bd123456aa60fc7e8237bd (diff) | |
download | gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar.gz gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar.bz2 gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar.lz gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar.xz gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.tar.zst gsoc2013-evolution-d2af55db1a8119fbcdfdc262db76d78bcd282819.zip |
[ either fixes #39702 or comes damn, damn close. also, fixes EText to not
2003-04-02 Chris Toshok <toshok@ximian.com>
[ either fixes #39702 or comes damn, damn close. also, fixes EText
to not suck *nearly* as much. ]
* gal/util/e-marshal.list: add NONE:POINTER,INT,OBJECT.
* gal/e-text/e-entry.h: (struct _EEntryClass): popup ->
populate_popup.
* gal/e-text/e-entry.c (proxy_changed): rename, the old name was
too damn long.
(proxy_activate): same.
(proxy_populate_popup): same, and change from popup to
populate_popup.
(e_entry_init): track change to cb names, and populate_popup.
also, pass the ECanvas's im_context to the EText.
(e_entry_class_init): POPUP -> POPULATE_POPUP.
* gal/e-text/e-text.h (struct _EText): remove the old selection
stuff, and add im_context/reset_im_context fields.
(struct _ETextClass): popup -> populate_popup.
* gal/e-text/e-text.c (e_text_dispose): remove all the
GtkInvisible based selection stuff, and disconnect from/unref the
im_context.
(e_text_set_property): add "im_context" handling.
(e_text_get_property): same.
(e_text_event): connect/disconnect from the IM context's signals
in the FOCUS_CHANGE handler. in the KEY_PRESS/RELEASE handler,
use gtk_im_context_filter_keypress if we have an im_context.
also, use e_text_do_popup now instead of just emitting the "popup"
signal.
(e_text_copy_clipboard): new function.
(e_text_delete_selection): new function.
(e_text_cut_clipboard): new function.
(e_text_paste_clipboard): new function.
(e_text_select_all): new function.
(primary_get_cb): new function, handle requests for the primary
selection when we're the owner.
(primary_clear_cb): new function, unfinished.
(e_text_update_primary_selection): new function.
(paste_received): new function, insert pasted text.
(e_text_paste): new function,
(popup_menu_detach): new function, not needed really.
(popup_targets_received): new function, pop up the popup once we
have the selection information necessary to sensitize the c/c/p
buttons.
(e_text_do_popup): new function, request the selection.
(e_text_reset_im_context): new function.
(e_text_command): for E_TEP_SELECT, call
e_text_update_primary_selection. for E_TEP_DELETE/INSERT,
_delete_selection -> e_text_delete_selection. for E_TEP_COPY,
call e_text_copy_clipboard. for E_TEP_PASTE/E_TEP_GET_SELECTION
call e_text_paste.
(e_text_class_init): change the "popup" signal to
"populate_popup". Also, add the "im_context" property.
(e_text_commit_cb): new function. IM context callback.
(e_text_retrieve_surrounding_cb): new function. IM context
callback.
(e_text_delete_surrounding_cb): new function. IM context
callback. unfinished.
svn path=/trunk/; revision=20653
Diffstat (limited to 'e-util')
-rw-r--r-- | e-util/e-marshal.list | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/e-util/e-marshal.list b/e-util/e-marshal.list index 6bb2419d7d..92496dbd7b 100644 --- a/e-util/e-marshal.list +++ b/e-util/e-marshal.list @@ -44,6 +44,7 @@ NONE:POINTER,BOOLEAN,BOOLEAN,BOOLEAN NONE:POINTER,INT NONE:POINTER,INT,INT NONE:POINTER,INT,INT,INT +NONE:POINTER,INT,OBJECT NONE:POINTER,POINTER NONE:POINTER,POINTER,INT OBJECT:OBJECT,DOUBLE,DOUBLE,BOOLEAN |