aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGrégoire Jadi2013-06-11 15:12:58 +0200
committerGrégoire Jadi2013-06-11 15:12:58 +0200
commit8847f1116c0a29899c742805ccabb7604f08a52c (patch)
tree0be62930c95d856c8d17b7fd32ed228c8b522f0c /src
parent628eb368a0876085069b26299475af6fa2d9a69d (diff)
downloademacs-8847f1116c0a29899c742805ccabb7604f08a52c.tar.gz
emacs-8847f1116c0a29899c742805ccabb7604f08a52c.zip
Small fixes
* lisp/xwidget.el: Do some cosmetic changes. Align expressions, remove some whitespaces, remove duplicated provide, replace (if foo foo bar) by (or foo bar) * src/xwidget.c (Fmake_xwidget): Cosmetic changes and fix a comment. * README.xwidget: Fix some typos.
Diffstat (limited to 'src')
-rw-r--r--src/xwidget.c118
1 files changed, 59 insertions, 59 deletions
diff --git a/src/xwidget.c b/src/xwidget.c
index 42659723a4b..9c9e8169790 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -208,11 +208,11 @@ DEFUN ("make-xwidget", Fmake_xwidget, Smake_xwidget, 7, 7, 0,
208 XSETSYMBOL(xw->type, type); 208 XSETSYMBOL(xw->type, type);
209 XSETSTRING(xw->title, title); 209 XSETSTRING(xw->title, title);
210 //TODO buffer should be an optional argument not just assumed to be the current buffer 210 //TODO buffer should be an optional argument not just assumed to be the current buffer
211 XSETBUFFER(xw->buffer, Fcurrent_buffer()); // conservatively gcpro xw since we call lisp 211 XSETBUFFER(xw->buffer, Fcurrent_buffer()); // conservatively gcpro xw since we call lisp
212 xw->height = XFASTINT(height); 212 xw->height = XFASTINT(height);
213 xw->width = XFASTINT(width); 213 xw->width = XFASTINT(width);
214 XSETPSEUDOVECTOR (val, xw, PVEC_XWIDGET); //?? dunno why i need this 214 XSETPSEUDOVECTOR (val, xw, PVEC_XWIDGET); // set the vectorlike_header of VAL with the correct value
215 Vxwidget_alist = Fcons ( val, Vxwidget_alist); 215 Vxwidget_alist = Fcons (val, Vxwidget_alist);
216 xw->widgetwindow_osr = NULL; 216 xw->widgetwindow_osr = NULL;
217 xw->widget_osr = NULL; 217 xw->widget_osr = NULL;
218 xw->plist = Qnil; 218 xw->plist = Qnil;
@@ -224,73 +224,73 @@ DEFUN ("make-xwidget", Fmake_xwidget, Smake_xwidget, 7, 7, 0,
224 */ 224 */
225 if (EQ(xw->type, Qwebkit_osr)|| 225 if (EQ(xw->type, Qwebkit_osr)||
226 EQ(xw->type, Qsocket_osr)|| 226 EQ(xw->type, Qsocket_osr)||
227 (Fget(xw->type, Qcxwgir_class) != Qnil)){ 227 (Fget(xw->type, Qcxwgir_class) != Qnil)) {
228 printf("init osr widget\n"); 228 printf("init osr widget\n");
229 block_input(); 229 block_input();
230 xw->widgetwindow_osr = GTK_CONTAINER (gtk_offscreen_window_new ()); 230 xw->widgetwindow_osr = GTK_CONTAINER (gtk_offscreen_window_new ());
231 gtk_window_resize( GTK_WINDOW(xw->widgetwindow_osr), xw->width, xw->height); 231 gtk_window_resize(GTK_WINDOW(xw->widgetwindow_osr), xw->width, xw->height);
232 232
233 if (EQ(xw->type, Qwebkit_osr)) 233 if (EQ(xw->type, Qwebkit_osr))
234 xw->widget_osr = webkit_web_view_new(); 234 xw->widget_osr = webkit_web_view_new();
235 if(EQ(xw->type, Qsocket_osr)) 235 if(EQ(xw->type, Qsocket_osr))
236 xw->widget_osr = gtk_socket_new(); 236 xw->widget_osr = gtk_socket_new();
237 if(Fget(xw->type, Qcxwgir_class) != Qnil) 237 if(Fget(xw->type, Qcxwgir_class) != Qnil)
238 xw->widget_osr = xwgir_create( SDATA(Fcar(Fcdr(Fget(xw->type, Qcxwgir_class)))), 238 xw->widget_osr = xwgir_create(SDATA(Fcar(Fcdr(Fget(xw->type, Qcxwgir_class)))),
239 SDATA(Fcar(Fget(xw->type, Qcxwgir_class)))); 239 SDATA(Fcar(Fget(xw->type, Qcxwgir_class))));
240 240
241 gtk_widget_set_size_request (GTK_WIDGET (xw->widget_osr), xw->width, xw->height); 241 gtk_widget_set_size_request (GTK_WIDGET (xw->widget_osr), xw->width, xw->height);
242 gtk_container_add (xw->widgetwindow_osr, xw->widget_osr); 242 gtk_container_add (xw->widgetwindow_osr, xw->widget_osr);
243 243
244 gtk_widget_show_all (GTK_WIDGET (xw->widgetwindow_osr)); 244 gtk_widget_show_all (GTK_WIDGET (xw->widgetwindow_osr));
245 245
246 /* store some xwidget data in the gtk widgets for convenient retrieval in the event handlers. */ 246 /* store some xwidget data in the gtk widgets for convenient retrieval in the event handlers. */
247 g_object_set_data (G_OBJECT (xw->widget_osr), XG_XWIDGET, (gpointer) (xw)); 247 g_object_set_data (G_OBJECT (xw->widget_osr), XG_XWIDGET, (gpointer) (xw));
248 g_object_set_data (G_OBJECT (xw->widgetwindow_osr), XG_XWIDGET, (gpointer) (xw)); 248 g_object_set_data (G_OBJECT (xw->widgetwindow_osr), XG_XWIDGET, (gpointer) (xw));
249 /* signals */
250 g_signal_connect (G_OBJECT ( xw->widgetwindow_osr), "damage-event", G_CALLBACK (xwidget_osr_damage_event_callback), NULL);
251 249
250 /* signals */
251 g_signal_connect (G_OBJECT (xw->widgetwindow_osr), "damage-event",
252 G_CALLBACK (xwidget_osr_damage_event_callback), NULL);
252 253
253 if (EQ(xw->type, Qwebkit_osr)){ 254 if (EQ(xw->type, Qwebkit_osr)) {
254 g_signal_connect (G_OBJECT ( xw->widget_osr), 255 g_signal_connect (G_OBJECT (xw->widget_osr),
255 "document-load-finished", 256 "document-load-finished",
256 G_CALLBACK (webkit_osr_document_load_finished_callback), 257 G_CALLBACK (webkit_osr_document_load_finished_callback),
257 xw); 258 xw);
258 259
259 g_signal_connect (G_OBJECT ( xw->widget_osr), 260 g_signal_connect (G_OBJECT (xw->widget_osr),
260 "download-requested", 261 "download-requested",
261 G_CALLBACK (webkit_osr_download_callback), 262 G_CALLBACK (webkit_osr_download_callback),
262 xw); 263 xw);
263 264
264 g_signal_connect (G_OBJECT ( xw->widget_osr), 265 g_signal_connect (G_OBJECT (xw->widget_osr),
265 "mime-type-policy-decision-requested", 266 "mime-type-policy-decision-requested",
266 G_CALLBACK (webkit_osr_mime_type_policy_typedecision_requested_callback), 267 G_CALLBACK (webkit_osr_mime_type_policy_typedecision_requested_callback),
267 xw); 268 xw);
268 269
269 g_signal_connect (G_OBJECT ( xw->widget_osr), 270 g_signal_connect (G_OBJECT (xw->widget_osr),
270 "new-window-policy-decision-requested", 271 "new-window-policy-decision-requested",
271 G_CALLBACK (webkit_osr_new_window_policy_decision_requested_callback), 272 G_CALLBACK (webkit_osr_new_window_policy_decision_requested_callback),
272 xw); 273 xw);
273 274
274 g_signal_connect (G_OBJECT ( xw->widget_osr), 275 g_signal_connect (G_OBJECT (xw->widget_osr),
275 "navigation-policy-decision-requested", 276 "navigation-policy-decision-requested",
276 G_CALLBACK (webkit_osr_navigation_policy_decision_requested_callback), 277 G_CALLBACK (webkit_osr_navigation_policy_decision_requested_callback),
277 xw); 278 xw);
278 //webkit_web_view_load_uri(WEBKIT_WEB_VIEW(xw->widget_osr), "http://www.fsf.org"); 279 //webkit_web_view_load_uri(WEBKIT_WEB_VIEW(xw->widget_osr), "http://www.fsf.org");
279 280
280 } 281 }
281 282
282 if (EQ(xw->type, Qsocket_osr)) { 283 if (EQ(xw->type, Qsocket_osr)) {
283 printf ("xwid:%d socket id:%x %d\n", 284 printf ("xwid:%d socket id:%x %d\n",
284 xw, 285 xw,
285 gtk_socket_get_id (GTK_SOCKET (xw->widget_osr)), 286 gtk_socket_get_id (GTK_SOCKET (xw->widget_osr)),
286 gtk_socket_get_id (GTK_SOCKET (xw->widget_osr))); 287 gtk_socket_get_id (GTK_SOCKET (xw->widget_osr)));
287 send_xembed_ready_event (xw, 288 send_xembed_ready_event (xw, gtk_socket_get_id (GTK_SOCKET (xw->widget_osr)));
288 gtk_socket_get_id (GTK_SOCKET (xw->widget_osr))); 289 //gtk_widget_realize(xw->widget);
289 //gtk_widget_realize(xw->widget); 290 }
290 }
291 291
292 292
293 unblock_input(); 293 unblock_input();
294 294
295 } 295 }
296#endif /* HAVE_WEBKIT_OSR */ 296#endif /* HAVE_WEBKIT_OSR */