summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-09-02 16:19:16 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-09-02 16:19:16 +0100
commit49c7994d0580a655ddcc78e07205eea45d74132c (patch)
tree7047078437c94d519654fd2ad86f5a8e5be43af3 /gtk
parent46e569c481f1c5196fd90b05bd801809355f2d84 (diff)
downloadnetsurf-49c7994d0580a655ddcc78e07205eea45d74132c.tar.gz
netsurf-49c7994d0580a655ddcc78e07205eea45d74132c.tar.bz2
Remove bulk of old treeview implementation.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gui.c4
-rw-r--r--gtk/treeview.c34
2 files changed, 7 insertions, 31 deletions
diff --git a/gtk/gui.c b/gtk/gui.c
index 6e187a1be..1f191d67c 100644
--- a/gtk/gui.c
+++ b/gtk/gui.c
@@ -316,10 +316,6 @@ static void check_options(char **respath)
/* user options should be stored in the users home directory */
snprintf(buf, PATH_MAX, "%s/.netsurf/Choices", hdir);
options_file_location = strdup(buf);
-
- filepath_sfinddef(respath, buf, "icons/", "~/.netsurf/");
- LOG(("Using '%s' as Tree icons dir", buf));
- tree_set_icon_dir(strdup(buf));
filepath_sfinddef(respath, buf, "Print", "~/.netsurf/");
LOG(("Using '%s' as Print Settings file", buf));
diff --git a/gtk/treeview.c b/gtk/treeview.c
index 8a4c73c2d..8fc53c335 100644
--- a/gtk/treeview.c
+++ b/gtk/treeview.c
@@ -166,7 +166,6 @@ nsgtk_tree_window_draw_event(GtkWidget *widget, cairo_t *cr, gpointer data)
cairo_clip_extents(cr, &x1, &y1, &x2, &y2);
- tree_set_redraw(tree, true);
tree_draw(tree, 0, 0, x1, y1, x2 - x1, y2 - y1, &ctx);
current_widget = NULL;
@@ -196,7 +195,6 @@ nsgtk_tree_window_draw_event(GtkWidget *widget, GdkEventExpose *event, gpointer
current_widget = widget;
current_cr = gdk_cairo_create(nsgtk_widget_get_window(widget));
- tree_set_redraw(tree, true);
tree_draw(tree, 0, 0, x, y, width, height, &ctx);
current_widget = NULL;
@@ -209,11 +207,6 @@ nsgtk_tree_window_draw_event(GtkWidget *widget, GdkEventExpose *event, gpointer
void nsgtk_tree_window_hide(GtkWidget *widget, gpointer g)
{
- struct nsgtk_treeview *tw = g;
- struct tree *tree = tw->tree;
-
- if (tree != NULL)
- tree_set_redraw(tree, false);
}
gboolean nsgtk_tree_window_button_press_event(GtkWidget *widget,
@@ -390,32 +383,26 @@ gboolean nsgtk_tree_window_keypress_event(GtkWidget *widget, GdkEventKey *event,
GtkAdjustment *hscroll;
GtkAdjustment *scroll = NULL;
gdouble hpage, vpage;
- bool edited;
nskey = gtk_gui_gdkkey_to_nskey(event);
-
+
+ if (tree_keypress(tree, nskey) == true)
+ return TRUE;
vscroll = gtk_scrolled_window_get_vadjustment(tw->scrolled);
hscroll = gtk_scrolled_window_get_hadjustment(tw->scrolled);
g_object_get(vscroll, "page-size", &vpage, NULL);
g_object_get(hscroll, "page-size", &hpage, NULL);
-
-
- edited = tree_is_edited(tree);
switch (event->keyval) {
case GDK_KEY(Home):
case GDK_KEY(KP_Home):
- if (edited)
- break;
scroll = vscroll;
value = nsgtk_adjustment_get_lower(scroll);
break;
case GDK_KEY(End):
- case GDK_KEY(KP_End):
- if (edited)
- break;
+ case GDK_KEY(KP_End):
scroll = vscroll;
value = nsgtk_adjustment_get_upper(scroll) - vpage;
if (value < nsgtk_adjustment_get_lower(scroll))
@@ -423,9 +410,7 @@ gboolean nsgtk_tree_window_keypress_event(GtkWidget *widget, GdkEventKey *event,
break;
case GDK_KEY(Left):
- case GDK_KEY(KP_Left):
- if (edited)
- break;
+ case GDK_KEY(KP_Left):
scroll = hscroll;
value = gtk_adjustment_get_value(scroll) -
nsgtk_adjustment_get_step_increment(scroll);
@@ -444,8 +429,6 @@ gboolean nsgtk_tree_window_keypress_event(GtkWidget *widget, GdkEventKey *event,
case GDK_KEY(Right):
case GDK_KEY(KP_Right):
- if (edited)
- break;
scroll = hscroll;
value = gtk_adjustment_get_value(scroll) +
nsgtk_adjustment_get_step_increment(scroll);
@@ -483,16 +466,13 @@ gboolean nsgtk_tree_window_keypress_event(GtkWidget *widget, GdkEventKey *event,
value = nsgtk_adjustment_get_upper(scroll) - vpage;
break;
- default:
- tree_keypress(tree, nskey);
- return TRUE;
+ default:
+ break;
}
if (scroll != NULL)
gtk_adjustment_set_value(scroll, value);
- tree_keypress(tree, nskey);
-
return TRUE;
}