diff options
| -rw-r--r-- | README.xwidget | 11 | ||||
| -rw-r--r-- | src/xwidget.c | 18 |
2 files changed, 28 insertions, 1 deletions
diff --git a/README.xwidget b/README.xwidget index c99cbe99381..59ddf9d2435 100644 --- a/README.xwidget +++ b/README.xwidget | |||
| @@ -478,3 +478,14 @@ the needed data is private to the base class. to overcome this: | |||
| 478 | 478 | ||
| 479 | ** TODO use FRAME_GTK_WIDGET (f) | 479 | ** TODO use FRAME_GTK_WIDGET (f) |
| 480 | rather than gwfixed | 480 | rather than gwfixed |
| 481 | |||
| 482 | ** TODO translate clicks | ||
| 483 | on onscreen webkit peer to offscreen | ||
| 484 | |||
| 485 | maybe | ||
| 486 | http://developer.gnome.org/gdk/stable/gdk-Windows.html#GdkWindow-from-embedder | ||
| 487 | |||
| 488 | |||
| 489 | ** TODO investigate gdk_window_redirect_to_drawable | ||
| 490 | http://developer.gnome.org/gdk/stable/gdk-Windows.html#gdk-offscreen-window-set-embedder | ||
| 491 | maybe control be used in place of my own copy hacks? | ||
diff --git a/src/xwidget.c b/src/xwidget.c index ac35f0d61af..6d82263ff80 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -428,6 +428,13 @@ xwidget_osr_draw_callback (GtkWidget *widget, cairo_t *cr, gpointer data) | |||
| 428 | } | 428 | } |
| 429 | 429 | ||
| 430 | 430 | ||
| 431 | gboolean | ||
| 432 | xwidget_osr_button_callback ( GtkWidget *widget, | ||
| 433 | GdkEvent *event, | ||
| 434 | gpointer user_data) | ||
| 435 | { | ||
| 436 | printf ("button callback\n",); | ||
| 437 | } | ||
| 431 | 438 | ||
| 432 | int xwidget_view_index=0; | 439 | int xwidget_view_index=0; |
| 433 | 440 | ||
| @@ -528,8 +535,17 @@ xwidget_init_view ( | |||
| 528 | gtk_widget_set_app_paintable ( xv->widget, TRUE); //because expose event handling | 535 | gtk_widget_set_app_paintable ( xv->widget, TRUE); //because expose event handling |
| 529 | #endif | 536 | #endif |
| 530 | #ifdef HAVE_GTK3 //and webkit_osr | 537 | #ifdef HAVE_GTK3 //and webkit_osr |
| 538 | gtk_widget_add_events(xv->widget, | ||
| 539 | GDK_BUTTON_PRESS_MASK | ||
| 540 | | GDK_BUTTON_RELEASE_MASK | ||
| 541 | ); | ||
| 542 | |||
| 531 | g_signal_connect (G_OBJECT ( xv->widget), "draw", | 543 | g_signal_connect (G_OBJECT ( xv->widget), "draw", |
| 532 | G_CALLBACK (xwidget_osr_draw_callback), NULL); | 544 | G_CALLBACK (xwidget_osr_draw_callback), NULL); |
| 545 | |||
| 546 | g_signal_connect (G_OBJECT ( xv->widget), "buton-press-event", | ||
| 547 | G_CALLBACK (xwidget_osr_button_callback), NULL); | ||
| 548 | |||
| 533 | 549 | ||
| 534 | #else | 550 | #else |
| 535 | g_signal_connect (G_OBJECT ( xv->widget), "expose_event", | 551 | g_signal_connect (G_OBJECT ( xv->widget), "expose_event", |