aboutsummaryrefslogtreecommitdiffstats
path: root/embed/xulrunner/PLAN
diff options
context:
space:
mode:
Diffstat (limited to 'embed/xulrunner/PLAN')
-rw-r--r--embed/xulrunner/PLAN26
1 files changed, 26 insertions, 0 deletions
diff --git a/embed/xulrunner/PLAN b/embed/xulrunner/PLAN
new file mode 100644
index 000000000..50d0e9427
--- /dev/null
+++ b/embed/xulrunner/PLAN
@@ -0,0 +1,26 @@
+The plan is to fix the things which suck in gtkmozembed and some of
+which require direct access to the embedding layer to be fixed.
+
+Note that the following plans are not set in stone.
+
+- lifecycle:
+ Move from the push_startup/pop_startup lifecycle management to explicit
+ init/shutdown.
+- dom events:
+ Make the DOM events signals actually useful by implementing a DOM context
+ class accessible from C, where the context is only calculated on demand
+ (since DOM signals can be emitted frequently and getting context is slow)
+- gtk-like tooltips:
+ Make tooltips follow mouse (like in evince), not time out, and and make sure
+ they don't fall off the side of the screen
+- printing:
+ Integrate with gtk+ 2.10 printing out-of-the-box; atm every application
+ codes its own libgnomeprint ps-to-printer support.
+- more gobject-like:
+ Make use of gobject properties instead of signals (à la EphyTab)
+- find:
+ Copy EphyEmbedFind.
+- prefs:
+ Provide access to mozilla prefs from C (like mozilla-notifiers.h in epiphany/embed/mozilla/)
+ and map common gconf prefs to moz prefs automatically (like mozilla-notifiers.cpp).
+ That way we can also share the font prefs between epiphany, yelp and devhelp.