summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* MqWebView: Free cached main resource data on finalize()Patrick McDermott2017-10-311-3/+2
| | | | | | | | Also drop the conditional around URI freeing. g_free() already performs this check. We may be able to avoid the overhead of an unnecessary function call (at the cost of sometimes inaccurate branch prediction), but the resulting code is uglier, especially with lots of g_free() calls.
* MqWebView: Invalidate main resource data cache on load changePatrick McDermott2017-10-311-0/+9
| | | | | | | | | | Otherwise, a connected source view will keep getting the data the first such view received, even after a load change. A better solution would be to cache a pointer to the main resource and check in mq_web_view_get_data() if the main resource's address has changed. But apparently WebKit reuses resource objects, so that doesn't work.
* view-source: Use PrismPatrick McDermott2017-10-311-2/+10
|
* view-source: Handle "view-source:resources/*" pathsPatrick McDermott2017-10-311-4/+14
|
* view-source: Gracefully handle closed origin tabPatrick McDermott2017-10-311-11/+18
| | | | Don't just crash.
* src/html.c: Add missing newlines in stylesPatrick McDermott2017-10-311-2/+2
|
* atoi64(), parse_query_string(): Prefix function names with "mq_"Patrick McDermott2017-10-315-9/+9
| | | | And update calls.
* mq_web_view_view_source_scheme_methods.context_menu(): s/normal/view_source/Patrick McDermott2017-10-311-4/+4
| | | | Fixes segmentation fault on right-click.
* MqWebViewViewSourceScheme: Add (WebKitHitTestResult *) memberPatrick McDermott2017-10-311-2/+3
|
* mq_web_view_normal_scheme_methods.context_menu(): Add "View Page So_urce" itemPatrick McDermott2017-10-311-2/+18
|
* mq_web_view_view_source_scheme_methods.initialize(): Mark (MqWebView *) ↵Patrick McDermott2017-10-311-1/+2
| | | | parameter as unused
* mq_web_view_view_source_scheme_methods.rewrite_uri(): Update TODO commentPatrick McDermott2017-10-311-2/+1
| | | | Missing origin tab IDs are passed along as "origin-tab=0".
* view-source: Add TODO commentPatrick McDermott2017-10-311-0/+1
|
* view-source: Show origin URI in titlePatrick McDermott2017-10-311-4/+5
|
* view-source: Free user data struct in data callbackPatrick McDermott2017-10-311-0/+2
|
* mq_view_source_request(): Use hash table and get origin URI from path/queryPatrick McDermott2017-10-311-7/+12
|
* mq_web_view_view_source_scheme_methods.rewrite_uri(): Add "uri" parameter to URIPatrick McDermott2017-10-311-2/+2
|
* mq_web_view_view_source_scheme_methods.initialize(): Use hash table and get ↵Patrick McDermott2017-10-311-14/+9
| | | | | | | origin URI from URI Trading MqApplication's registered tabs hash table for a query parameters hash table.
* src/about.c: Delete static parse_query_string()Patrick McDermott2017-10-311-37/+1
|
* parse_query_string(): New (public) functionPatrick McDermott2017-10-312-0/+40
| | | | Copied from src/about.c.
* mq_html_p*(), mq_html_h*(): Add newlines after tagsPatrick McDermott2017-10-311-2/+3
|
* about:marquee: Make document variable staticPatrick McDermott2017-10-311-1/+1
|
* view-source: Escape markupPatrick McDermott2017-10-311-10/+7
|
* MqApplication: Register "view-source" URI schemePatrick McDermott2017-10-311-0/+9
|
* src/view-source.[ch]: New filesPatrick McDermott2017-10-313-0/+153
|
* src/resources.c: Fix missing newlines in error documentPatrick McDermott2017-10-301-2/+2
|
* src/resources.c: Fix <title> tag in error documentPatrick McDermott2017-10-301-1/+1
|
* mq_web_view_view_source_scheme_methods.initialize(): Update commentPatrick McDermott2017-10-301-1/+1
|
* mq_web_view_view_source_scheme_methods: Add TODO comments to methodsPatrick McDermott2017-10-301-0/+3
|
* mq_web_view_scheme_set_methods(): Call new scheme's initialize() methodPatrick McDermott2017-10-301-4/+5
|
* mq_web_view_scheme_set_methods(): Take an (MqWebView *) parameterPatrick McDermott2017-10-303-8/+8
|
* MqWebViewScheme: Delete ready_cb memberPatrick McDermott2017-10-304-17/+2
| | | | | And delete mq_web_view_scheme_connect_ready_callback() and uses of MqWebViewScheme.ready_cb.
* MqWebViewSchemeMethods: Drop ready methodPatrick McDermott2017-10-301-1/+0
| | | | It was never actually used.
* MqWebView: Delete scheme ready callbackPatrick McDermott2017-10-301-11/+0
|
* mq_web_view_load_uri(): Directly call webkit_web_view_load_uri()Patrick McDermott2017-10-301-2/+2
| | | | | Instead of going through the scheme's initialize() method and the ready callback.
* mq_web_view_view_source_scheme_methods.initialize(): Delete TODO commentPatrick McDermott2017-10-301-1/+0
|
* MqWebView: Remove old struct membersPatrick McDermott2017-10-301-5/+0
|
* mq_web_view_get_data(): New functionPatrick McDermott2017-10-302-0/+41
| | | | And add a new "data" property to the MqWebView class.
* mq_web_view_view_source_scheme_methods.rewrite_uri(): Mark web_view ↵Patrick McDermott2017-10-301-1/+1
| | | | parameter as unused
* MqWebViewViewSourceScheme: Drop data memberPatrick McDermott2017-10-301-3/+2
|
* mq_web_view_view_source_scheme_methods.rewrite_uri(): Use origin tab IDPatrick McDermott2017-10-301-3/+3
| | | | Not the view tab ID.
* mq_application_register_tab(): Copy tab ID into hash tablePatrick McDermott2017-10-301-4/+7
| | | | | | | Otherwise, every key in the hash table is incremented to the same invalid value on each mq_application_register_tab() call. Also set key destruction function in mq_application_new().
* mq_web_view_load_uri(): Call initialize() scheme methodPatrick McDermott2017-10-301-0/+2
|
* MqWebView: Call mq_web_view_load_uri() in constructed()Patrick McDermott2017-10-301-5/+2
| | | | | Instead of directly setting web_view->uri and calling mq_web_view_scheme_set_methods().
* mq_web_view_load_uri(): Drop duplicate mq_web_view_scheme_set_methods()Patrick McDermott2017-10-301-2/+0
|
* MqWebView: Mark scheme parameter as unused in ready callbackPatrick McDermott2017-10-301-1/+1
|
* mq_web_view_load_uri(): Call rewrite_uri() method after setting methodsPatrick McDermott2017-10-301-2/+2
|
* mq_web_view_load_uri(): Set scheme methodsPatrick McDermott2017-10-301-8/+2
| | | | | Instead of calling rewrite_uri() method and webkit_web_view_load_uri() directly.
* MqWebView: Handle NULL URI in constructed()Patrick McDermott2017-10-301-0/+14
|
* MqWebView: Remove NULL URI handling from ready callbackPatrick McDermott2017-10-301-19/+2
|