aboutsummaryrefslogtreecommitdiffstats
path: root/src/xwidget.c
diff options
context:
space:
mode:
authorJoakim Verona2011-09-06 13:49:18 +0200
committerJoakim Verona2011-09-06 13:49:18 +0200
commit903114456a1ac1a3aefb145d0cc770a83ff1c787 (patch)
treedcc7f8304785aa7c5fac6943d446e176fe6f3b8a /src/xwidget.c
parent823d0828689eacf915aa1e113d6d3cf61cada700 (diff)
downloademacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.tar.gz
emacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.zip
fixed a couple of warnings
Diffstat (limited to 'src/xwidget.c')
-rw-r--r--src/xwidget.c40
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
770DEFUN ("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
780void 770void
781xwidget_webkit_dom_dump(WebKitDOMNode* parent){ 771xwidget_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
808DEFUN ("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);