aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/type.h21
-rw-r--r--src/variables.c48
-rw-r--r--tests/Makefile15
-rw-r--r--tests/test-command.c9
-rw-r--r--tests/test-expand.c1
5 files changed, 53 insertions, 41 deletions
diff --git a/src/type.h b/src/type.h
index 1709128..24fc97f 100644
--- a/src/type.h
+++ b/src/type.h
@@ -2,6 +2,23 @@
* Uzbl Types
*/
-enum ptr_type {TYPE_INT = 1, TYPE_STR, TYPE_FLOAT,
- TYPE_NAME, TYPE_FORMATTEDSTR // used by send_event
+enum ptr_type {
+ TYPE_INT = 1,
+ TYPE_STR,
+ TYPE_FLOAT,
+ TYPE_NAME,
+ TYPE_FORMATTEDSTR // used by send_event
};
+
+typedef struct {
+ enum ptr_type type;
+ union {
+ int *i;
+ float *f;
+ gchar **s;
+ } ptr;
+ int dump;
+ int writeable;
+ /*@null@*/ void (*func)(void);
+} uzbl_cmdprop;
+
diff --git a/src/variables.c b/src/variables.c
index 4a3706a..d69ac6c 100644
--- a/src/variables.c
+++ b/src/variables.c
@@ -6,18 +6,6 @@
#include "util.h"
#include "type.h"
-typedef struct {
- enum ptr_type type;
- union {
- int *i;
- float *f;
- gchar **s;
- } ptr;
- int dump;
- int writeable;
- /*@null@*/ void (*func)(void);
-} uzbl_cmdprop;
-
void
send_set_var_event(const char *name, const uzbl_cmdprop *c) {
/* check for the variable type */
@@ -180,14 +168,16 @@ uri_change_cb (WebKitWebView *web_view, GParamSpec param_spec) {
g_object_get (web_view, "uri", &uzbl.state.uri, NULL);
g_setenv("UZBL_URI", uzbl.state.uri, TRUE);
- gdk_property_change(
- gtk_widget_get_window (GTK_WIDGET (uzbl.gui.main_window)),
- gdk_atom_intern_static_string("UZBL_URI"),
- gdk_atom_intern_static_string("STRING"),
- 8,
- GDK_PROP_MODE_REPLACE,
- (unsigned char *)uzbl.state.uri,
- strlen(uzbl.state.uri));
+ if(GTK_IS_WIDGET(uzbl.gui.main_window)) {
+ gdk_property_change(
+ gtk_widget_get_window (GTK_WIDGET (uzbl.gui.main_window)),
+ gdk_atom_intern_static_string("UZBL_URI"),
+ gdk_atom_intern_static_string("STRING"),
+ 8,
+ GDK_PROP_MODE_REPLACE,
+ (unsigned char *)uzbl.state.uri,
+ strlen(uzbl.state.uri));
+ }
}
void
@@ -236,14 +226,16 @@ cmd_load_uri() {
soup_uri_free(soup_uri);
}
- gdk_property_change(
- gtk_widget_get_window (GTK_WIDGET (uzbl.gui.main_window)),
- gdk_atom_intern_static_string("UZBL_URI"),
- gdk_atom_intern_static_string("STRING"),
- 8,
- GDK_PROP_MODE_REPLACE,
- (unsigned char *)newuri,
- strlen(newuri));
+ if(GTK_IS_WIDGET(uzbl.gui.main_window)) {
+ gdk_property_change(
+ gtk_widget_get_window (GTK_WIDGET (uzbl.gui.main_window)),
+ gdk_atom_intern_static_string("UZBL_URI"),
+ gdk_atom_intern_static_string("STRING"),
+ 8,
+ GDK_PROP_MODE_REPLACE,
+ (unsigned char *)newuri,
+ strlen(newuri));
+ }
webkit_web_view_load_uri (uzbl.gui.web_view, newuri);
g_free (newuri);
diff --git a/tests/Makefile b/tests/Makefile
index 2a5e2b6..eceb7fb 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -1,12 +1,15 @@
-# gtk2
-REQ_PKGS += gtk+-2.0 webkit-1.0
CPPFLAGS = -I ../ -DERRORCHECK_MUTEXES
-# gtk3
-#REQ_PKGS += gtk+-3.0 webkitgtk-3.0
-#CPPFLAGS = -I ../ -DERRORCHECK_MUTEXES -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED
+# use GTK3-based webkit when it is available
+USE_GTK3 = $(shell pkg-config --exists gtk+-3.0 webkitgtk-3.0 && echo 1)
-# --- configuration ends here ---
+ifeq ($(USE_GTK3),1)
+ REQ_PKGS += gtk+-3.0 webkitgtk-3.0
+ CPPFLAGS += -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED
+else
+ REQ_PKGS += gtk+-2.0 webkit-1.0
+ CPPFLAGS +=
+endif
REQ_PKGS += libsoup-2.4 gthread-2.0 glib-2.0
diff --git a/tests/test-command.c b/tests/test-command.c
index 6b55fb3..0f0f3c1 100644
--- a/tests/test-command.c
+++ b/tests/test-command.c
@@ -24,6 +24,7 @@
#include <src/uzbl-core.h>
#include <src/config.h>
+#include <src/type.h>
extern UzblCore uzbl;
@@ -189,13 +190,13 @@ test_set_variable (struct EventFixture *ef, const void *data) {
/* set a custom variable */
parse_cmd_line("set nonexistant_variable = Some Value", NULL);
ASSERT_EVENT(ef, "VARIABLE_SET nonexistant_variable str 'Some Value'");
- uzbl_cmdprop *c = g_hash_table_lookup(uzbl.comm.proto_var, "nonexistant_variable");
+ uzbl_cmdprop *c = g_hash_table_lookup(uzbl.behave.proto_var, "nonexistant_variable");
g_assert_cmpstr("Some Value", ==, *c->ptr.s);
/* set a custom variable with expansion */
parse_cmd_line("set an_expanded_variable = Test @(echo expansion)@", NULL);
ASSERT_EVENT(ef, "VARIABLE_SET an_expanded_variable str 'Test expansion'");
- c = g_hash_table_lookup(uzbl.comm.proto_var, "an_expanded_variable");
+ c = g_hash_table_lookup(uzbl.behave.proto_var, "an_expanded_variable");
g_assert_cmpstr("Test expansion", ==, *c->ptr.s);
}
@@ -216,8 +217,8 @@ test_print (void) {
void
test_scroll (void) {
- uzbl.gui.scbar_v = (GtkScrollbar*) gtk_vscrollbar_new (NULL);
- uzbl.gui.bar_v = gtk_range_get_adjustment((GtkRange*) uzbl.gui.scbar_v);
+ GtkScrollbar *scbar_v = (GtkScrollbar*) gtk_vscrollbar_new (NULL);
+ uzbl.gui.bar_v = gtk_range_get_adjustment((GtkRange*) scbar_v);
gtk_adjustment_set_lower(uzbl.gui.bar_v, 0);
gtk_adjustment_set_upper(uzbl.gui.bar_v, 100);
diff --git a/tests/test-expand.c b/tests/test-expand.c
index d823cfa..cfcfaed 100644
--- a/tests/test-expand.c
+++ b/tests/test-expand.c
@@ -28,7 +28,6 @@
extern UzblCore uzbl;
-extern gchar* expand(char*, guint);
extern void make_var_to_name_hash(void);
void