aboutsummaryrefslogtreecommitdiffstats
path: root/src
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
parent823d0828689eacf915aa1e113d6d3cf61cada700 (diff)
downloademacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.tar.gz
emacs-903114456a1ac1a3aefb145d0cc770a83ff1c787.zip
fixed a couple of warnings
Diffstat (limited to 'src')
-rw-r--r--src/dispnew.c6
-rw-r--r--src/xwidget.c40
2 files changed, 30 insertions, 16 deletions
diff --git a/src/dispnew.c b/src/dispnew.c
index 6459884a2e4..abe09ed6a49 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -47,6 +47,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
47#include "xterm.h" 47#include "xterm.h"
48#endif /* HAVE_X_WINDOWS */ 48#endif /* HAVE_X_WINDOWS */
49 49
50
51
50#ifdef HAVE_NTGUI 52#ifdef HAVE_NTGUI
51#include "w32term.h" 53#include "w32term.h"
52#endif /* HAVE_NTGUI */ 54#endif /* HAVE_NTGUI */
@@ -55,6 +57,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
55#include "nsterm.h" 57#include "nsterm.h"
56#endif 58#endif
57 59
60#ifdef HAVE_XWIDGETS
61#include "xwidget.h"
62#endif
63
58/* Include systime.h after xterm.h to avoid double inclusion of time.h. */ 64/* Include systime.h after xterm.h to avoid double inclusion of time.h. */
59 65
60#include "systime.h" 66#include "systime.h"
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);