diff options
| author | Joakim Verona | 2011-09-06 13:49:18 +0200 |
|---|---|---|
| committer | Joakim Verona | 2011-09-06 13:49:18 +0200 |
| commit | 903114456a1ac1a3aefb145d0cc770a83ff1c787 (patch) | |
| tree | dcc7f8304785aa7c5fac6943d446e176fe6f3b8a /src/xwidget.c | |
| parent | 823d0828689eacf915aa1e113d6d3cf61cada700 (diff) | |
| download | emacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.tar.gz emacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.zip | |
fixed a couple of warnings
Diffstat (limited to 'src/xwidget.c')
| -rw-r--r-- | src/xwidget.c | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index 324608a43cc..b07f33be247 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -767,16 +767,6 @@ void gtk_window_get_position (GtkWindow *window, | |||
| 767 | *root_y = 0; | 767 | *root_y = 0; |
| 768 | } | 768 | } |
| 769 | 769 | ||
| 770 | DEFUN ("xwidget-webkit-dom-dump", Fxwidget_webkit_dom_dump, Sxwidget_webkit_dom_dump, 1, 1, 0, | ||
| 771 | doc: /* webkit dom dump*/ | ||
| 772 | ) | ||
| 773 | (Lisp_Object xwidget) | ||
| 774 | { | ||
| 775 | struct xwidget* xw = XXWIDGET(xwidget); | ||
| 776 | xwidget_webkit_dom_dump(webkit_web_view_get_dom_document(xw->widget_osr)); | ||
| 777 | return Qnil; | ||
| 778 | } | ||
| 779 | |||
| 780 | void | 770 | void |
| 781 | xwidget_webkit_dom_dump(WebKitDOMNode* parent){ | 771 | xwidget_webkit_dom_dump(WebKitDOMNode* parent){ |
| 782 | WebKitDOMNodeList* list; | 772 | WebKitDOMNodeList* list; |
| @@ -784,6 +774,7 @@ xwidget_webkit_dom_dump(WebKitDOMNode* parent){ | |||
| 784 | int length; | 774 | int length; |
| 785 | WebKitDOMNode* attribute; | 775 | WebKitDOMNode* attribute; |
| 786 | WebKitDOMNamedNodeMap* attrs; | 776 | WebKitDOMNamedNodeMap* attrs; |
| 777 | WebKitDOMNode* child; | ||
| 787 | printf("node:%d type:%d name:%s content:%s\n", | 778 | printf("node:%d type:%d name:%s content:%s\n", |
| 788 | parent, | 779 | parent, |
| 789 | webkit_dom_node_get_node_type(parent),//1 element 3 text 8 comment 2 attribute | 780 | webkit_dom_node_get_node_type(parent),//1 element 3 text 8 comment 2 attribute |
| @@ -805,7 +796,7 @@ xwidget_webkit_dom_dump(WebKitDOMNode* parent){ | |||
| 805 | } | 796 | } |
| 806 | list = webkit_dom_node_get_child_nodes(parent); | 797 | list = webkit_dom_node_get_child_nodes(parent); |
| 807 | length = webkit_dom_node_list_get_length(list); | 798 | length = webkit_dom_node_list_get_length(list); |
| 808 | WebKitDOMNode* child; | 799 | |
| 809 | for (int i = 0; i < length; i++) { | 800 | for (int i = 0; i < length; i++) { |
| 810 | child = webkit_dom_node_list_item(list, i); | 801 | child = webkit_dom_node_list_item(list, i); |
| 811 | //if(webkit_dom_node_has_child_nodes(child)) | 802 | //if(webkit_dom_node_has_child_nodes(child)) |
| @@ -814,6 +805,18 @@ xwidget_webkit_dom_dump(WebKitDOMNode* parent){ | |||
| 814 | } | 805 | } |
| 815 | 806 | ||
| 816 | 807 | ||
| 808 | DEFUN ("xwidget-webkit-dom-dump", Fxwidget_webkit_dom_dump, Sxwidget_webkit_dom_dump, 1, 1, 0, | ||
| 809 | doc: /* webkit dom dump*/ | ||
| 810 | ) | ||
| 811 | (Lisp_Object xwidget) | ||
| 812 | { | ||
| 813 | struct xwidget* xw = XXWIDGET(xwidget); | ||
| 814 | xwidget_webkit_dom_dump(WEBKIT_DOM_NODE(webkit_web_view_get_dom_document( WEBKIT_WEB_VIEW(xw->widget_osr)))); | ||
| 815 | return Qnil; | ||
| 816 | } | ||
| 817 | |||
| 818 | |||
| 819 | |||
| 817 | #endif | 820 | #endif |
| 818 | 821 | ||
| 819 | 822 | ||
| @@ -922,18 +925,23 @@ DEFUN ("xwidget-send-keyboard-event", Fxwidget_send_keyboard_event, Sxwidget_sen | |||
| 922 | char *keystring = ""; | 925 | char *keystring = ""; |
| 923 | GdkKeymapKey* keys; | 926 | GdkKeymapKey* keys; |
| 924 | gint n_keys; | 927 | gint n_keys; |
| 928 | GdkDeviceManager* manager; | ||
| 929 | struct xwidget *xw; | ||
| 930 | GtkWidget* widget; | ||
| 931 | GdkEventKey* ev; | ||
| 932 | Lisp_Object window; | ||
| 925 | //popup_activated_flag = 1; //TODO just a hack | 933 | //popup_activated_flag = 1; //TODO just a hack |
| 926 | gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), keyval, &keys, &n_keys); | 934 | gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), keyval, &keys, &n_keys); |
| 927 | 935 | ||
| 928 | struct xwidget *xw = XXWIDGET(xwidget); | 936 | xw = XXWIDGET(xwidget); |
| 929 | 937 | ||
| 930 | GdkEventKey* ev = (GdkEventKey*)gdk_event_new(GDK_KEY_PRESS); | 938 | ev = (GdkEventKey*)gdk_event_new(GDK_KEY_PRESS); |
| 931 | 939 | ||
| 932 | 940 | ||
| 933 | //todo what about windowless widgets? | 941 | //todo what about windowless widgets? |
| 934 | Lisp_Object window; | 942 | |
| 935 | window = FRAME_SELECTED_WINDOW (SELECTED_FRAME ()); | 943 | window = FRAME_SELECTED_WINDOW (SELECTED_FRAME ()); |
| 936 | GtkWidget* widget; | 944 | |
| 937 | 945 | ||
| 938 | //TODO maybe we also need to special case sockets by picking up the plug rather than the socket | 946 | //TODO maybe we also need to special case sockets by picking up the plug rather than the socket |
| 939 | if(xw->widget_osr) | 947 | if(xw->widget_osr) |
| @@ -952,7 +960,7 @@ DEFUN ("xwidget-send-keyboard-event", Fxwidget_send_keyboard_event, Sxwidget_sen | |||
| 952 | ev->time = GDK_CURRENT_TIME; | 960 | ev->time = GDK_CURRENT_TIME; |
| 953 | 961 | ||
| 954 | //ev->device = gdk_device_get_core_pointer(); | 962 | //ev->device = gdk_device_get_core_pointer(); |
| 955 | GdkDeviceManager* manager = gdk_display_get_device_manager(gdk_window_get_display(ev->window)); | 963 | manager = gdk_display_get_device_manager(gdk_window_get_display(ev->window)); |
| 956 | gdk_event_set_device ((GdkEvent*)ev, gdk_device_manager_get_client_pointer(manager)); | 964 | gdk_event_set_device ((GdkEvent*)ev, gdk_device_manager_get_client_pointer(manager)); |
| 957 | gdk_event_put((GdkEvent*)ev); | 965 | gdk_event_put((GdkEvent*)ev); |
| 958 | //g_signal_emit_by_name(ev->window,"key-press-event", ev); | 966 | //g_signal_emit_by_name(ev->window,"key-press-event", ev); |