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
52 lines
1.2 KiB
Plaintext
52 lines
1.2 KiB
Plaintext
BOOLEAN:INT,INT,OBJECT,INT,INT,UINT
|
|
BOOLEAN:INT,POINTER,INT,OBJECT,INT,INT,UINT
|
|
BOOLEAN:NONE
|
|
BOOLEAN:OBJECT
|
|
BOOLEAN:OBJECT,DOUBLE,DOUBLE,BOOLEAN
|
|
BOOLEAN:POINTER,POINTER,INT,INT,INT
|
|
BOOLEAN:POINTER,POINTER,POINTER,INT,INT,INT
|
|
BOOLEAN:STRING,INT
|
|
DOUBLE:OBJECT,DOUBLE,DOUBLE,BOOLEAN
|
|
INT:BOXED
|
|
INT:INT
|
|
INT:INT,INT,BOXED
|
|
INT:INT,POINTER,INT,BOXED
|
|
INT:OBJECT,BOXED
|
|
INT:POINTER
|
|
NONE:BOXED
|
|
NONE:BOXED,INT
|
|
NONE:BOXED,INT,INT
|
|
NONE:DOUBLE
|
|
NONE:INT
|
|
NONE:INT,INT
|
|
NONE:INT,INT,BOXED
|
|
NONE:INT,INT,OBJECT
|
|
NONE:INT,INT,OBJECT,BOXED,UINT,UINT
|
|
NONE:INT,INT,OBJECT,INT,INT,BOXED,UINT,UINT
|
|
NONE:INT,INT,OBJECT,POINTER,UINT,UINT
|
|
NONE:INT,INT,OBJECT,UINT
|
|
NONE:INT,INT,STRING,STRING
|
|
NONE:INT,INT,STRING,STRING,POINTER
|
|
NONE:INT,POINTER
|
|
NONE:INT,POINTER,INT,BOXED
|
|
NONE:INT,POINTER,INT,OBJECT
|
|
NONE:INT,POINTER,INT,OBJECT,BOXED,UINT,UINT
|
|
NONE:INT,POINTER,INT,OBJECT,INT,INT,BOXED,UINT,UINT
|
|
NONE:INT,POINTER,INT,OBJECT,UINT
|
|
NONE:INT,STRING
|
|
NONE:NONE
|
|
NONE:OBJECT
|
|
NONE:OBJECT,OBJECT
|
|
NONE:OBJECT,DOUBLE,DOUBLE,BOOLEAN
|
|
NONE:POINTER
|
|
NONE:POINTER,BOOLEAN
|
|
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
|
|
POINTER:NONE
|