diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2008-04-07 00:42:04 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2008-04-07 00:42:04 +0000 |
commit | 3b7fe5fc6cc5b53452b8c4ad4cb828c02afe5149 (patch) | |
tree | 52d9dbedf307cf6031925c2db7115ba547b601ad /gtk/proto_draw.c | |
parent | c857a039073a14c4e31ce522e47f08b4b57d31b3 (diff) | |
download | wireshark-3b7fe5fc6cc5b53452b8c4ad4cb828c02afe5149.tar.gz wireshark-3b7fe5fc6cc5b53452b8c4ad4cb828c02afe5149.tar.bz2 wireshark-3b7fe5fc6cc5b53452b8c4ad4cb828c02afe5149.zip |
remove GTK1 code
svn path=/trunk/; revision=24823
Diffstat (limited to 'gtk/proto_draw.c')
-rw-r--r-- | gtk/proto_draw.c | 478 |
1 files changed, 2 insertions, 476 deletions
diff --git a/gtk/proto_draw.c b/gtk/proto_draw.c index 33a45b2bae..72deb424b0 100644 --- a/gtk/proto_draw.c +++ b/gtk/proto_draw.c @@ -75,7 +75,7 @@ #include "file_util.h" #include "webbrowser.h" -#if GTK_MAJOR_VERSION >= 2 && _WIN32 +#if _WIN32 #include <gdk/gdkwin32.h> #include <windows.h> #include "win32-file-dlg.h" @@ -95,10 +95,6 @@ #define E_BYTE_VIEW_ENCODE_KEY "byte_view_encode" -#if GTK_MAJOR_VERSION < 2 -GtkStyle *item_style = NULL; -#endif - /* gtk_tree_view_expand_to_path doesn't exist in gtk+ v2.0 so we must include it * when building with this version (taken from gtk+ v2.2.4) */ #if GTK_MAJOR_VERSION >= 2 && GTK_MINOR_VERSION == 0 @@ -229,7 +225,6 @@ redraw_hex_dump_all(void) redraw_hex_dump_packet_wins(); -#if GTK_MAJOR_VERSION >= 2 /* XXX - this is a hack, to workaround a bug in GTK2.x! when changing the font size, even refilling of the corresponding gtk_text_buffer doesn't seem to trigger an update. @@ -237,27 +232,17 @@ redraw_hex_dump_all(void) existing notebook tabs and "restart" the whole byte view again. */ if (cfile.current_frame != NULL) cf_goto_frame(&cfile, cfile.current_frame->num); -#endif } -#if GTK_MAJOR_VERSION < 2 -static void -expand_tree(GtkCTree *ctree, GtkCTreeNode *node, gpointer user_data _U_) -#else static void expand_tree(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path _U_, gpointer user_data _U_) -#endif { field_info *finfo; -#if GTK_MAJOR_VERSION >= 2 GtkTreeModel *model; model = gtk_tree_view_get_model(tree_view); gtk_tree_model_get(model, iter, 1, &finfo, -1); -#else - finfo = gtk_ctree_node_get_row_data( ctree, node); -#endif g_assert(finfo); /* @@ -271,24 +256,15 @@ expand_tree(GtkTreeView *tree_view, GtkTreeIter *iter, } } -#if GTK_MAJOR_VERSION < 2 -static void -collapse_tree(GtkCTree *ctree, GtkCTreeNode *node, gpointer user_data _U_) -#else static void collapse_tree(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path _U_, gpointer user_data _U_) -#endif { field_info *finfo; -#if GTK_MAJOR_VERSION >= 2 GtkTreeModel *model; model = gtk_tree_view_get_model(tree_view); gtk_tree_model_get(model, iter, 1, &finfo, -1); -#else - finfo = gtk_ctree_node_get_row_data( ctree, node); -#endif g_assert(finfo); /* @@ -302,16 +278,6 @@ collapse_tree(GtkTreeView *tree_view, GtkTreeIter *iter, } } -#if GTK_MAJOR_VERSION < 2 -static void -toggle_tree(GtkCTree *ctree, GdkEventKey *event, gpointer user_data _U_) -{ - if (event->keyval != GDK_Return) - return; - gtk_ctree_toggle_expansion(ctree, GTK_CTREE_NODE(ctree->clist.selection->data)); -} -#endif - #define MAX_OFFSET_LEN 8 /* max length of hex offset of bytes */ #define BYTES_PER_LINE 16 /* max byte values in a line */ #define HEX_DUMP_LEN (BYTES_PER_LINE*3 + 1) @@ -339,7 +305,6 @@ byte_num(int offset, int start_point) return (offset - start_point) / 3; } -#if GTK_MAJOR_VERSION >= 2 struct field_lookup_info { field_info *fi; GtkTreeIter iter; @@ -373,8 +338,6 @@ GtkTreePath *tree_find_by_field_info(GtkTreeView *tree_view, field_info *finfo) return gtk_tree_model_get_path(model, &fli.iter); } -#endif - /* If the user selected a certain byte in the byte view, try to find * the item in the GUI proto_tree that corresponds to that byte, and: * @@ -384,16 +347,10 @@ gboolean byte_view_select(GtkWidget *widget, GdkEventButton *event) { proto_tree *tree; -#if GTK_MAJOR_VERSION < 2 - GtkCTree *ctree; - /*GtkCTreeNode *node, *parent;*/ - GtkText *bv = GTK_TEXT(widget); -#else GtkTreeView *tree_view; GtkTextView *bv = GTK_TEXT_VIEW(widget); gint x, y; GtkTextIter iter; -#endif int row, column; int byte; tvbuff_t *tvb; @@ -487,22 +444,9 @@ byte_view_select(GtkWidget *widget, GdkEventButton *event) */ return FALSE; } -#if GTK_MAJOR_VERSION < 2 - ctree = GTK_CTREE(OBJECT_GET_DATA(widget, E_BYTE_VIEW_TREE_VIEW_PTR)); -#else tree_view = GTK_TREE_VIEW(OBJECT_GET_DATA(widget, E_BYTE_VIEW_TREE_VIEW_PTR)); -#endif -#if GTK_MAJOR_VERSION < 2 - /* Given the mouse (x,y) and the current GtkText (h,v) - * adjustments, and the size of the font, figure out - * which text column/row the user selected. This could be off - * if the bold version of the font is bigger than the - * regular version of the font. */ - column = (int) ((bv->hadj->value + event->x) / user_font_get_regular_width()); - row = (int) ((bv->vadj->value + event->y) / user_font_get_regular_height()); -#else /* get the row/column selected */ gtk_text_view_window_to_buffer_coords(bv, gtk_text_view_get_window_type(bv, event->window), @@ -510,7 +454,6 @@ byte_view_select(GtkWidget *widget, GdkEventButton *event) gtk_text_view_get_iter_at_location(bv, &iter, x, y); row = gtk_text_iter_get_line(&iter); column = gtk_text_iter_get_line_offset(&iter); -#endif /* Given the column and row, determine which byte offset * the user clicked on. */ @@ -545,32 +488,18 @@ byte_view_select(GtkWidget *widget, GdkEventButton *event) /* Get the data source tvbuff */ tvb = OBJECT_GET_DATA(widget, E_BYTE_VIEW_TVBUFF_KEY); -#if GTK_MAJOR_VERSION < 2 - return highlight_field(tvb, byte, ctree, tree); -#else return highlight_field(tvb, byte, tree_view, tree); -#endif } /* This highlights the field in the proto tree that is at position byte */ -#if GTK_MAJOR_VERSION < 2 -gboolean -highlight_field(tvbuff_t *tvb, gint byte, GtkCTree *ctree, - proto_tree *tree) -#else gboolean highlight_field(tvbuff_t *tvb, gint byte, GtkTreeView *tree_view, proto_tree *tree) -#endif { -#if GTK_MAJOR_VERSION < 2 - GtkCTreeNode *node, *parent; -#else GtkTreeModel *model; GtkTreePath *first_path, *path; GtkTreeIter parent; struct field_lookup_info fli; -#endif field_info *finfo; /* Find the finfo that corresponds to our byte. */ @@ -580,30 +509,6 @@ highlight_field(tvbuff_t *tvb, gint byte, GtkTreeView *tree_view, return FALSE; } -#if GTK_MAJOR_VERSION < 2 - node = gtk_ctree_find_by_row_data(ctree, NULL, finfo); - g_assert(node); - - /* Expand and select our field's row */ - gtk_ctree_expand(ctree, node); - gtk_ctree_select(ctree, node); - expand_tree(ctree, node, NULL); - - /* ... and its parents */ - parent = GTK_CTREE_ROW(node)->parent; - while (parent) { - gtk_ctree_expand(ctree, parent); - expand_tree(ctree, parent, NULL); - parent = GTK_CTREE_ROW(parent)->parent; - } - - /* And position the window so the selection is visible. - * Position the selection in the middle of the viewable - * pane. */ - gtk_ctree_node_moveto(ctree, node, 0, .5, 0); - - return FALSE; -#else model = gtk_tree_view_get_model(tree_view); fli.fi = finfo; gtk_tree_model_foreach(model, lookup_finfo, &fli); @@ -634,7 +539,6 @@ highlight_field(tvbuff_t *tvb, gint byte, GtkTreeView *tree_view, gtk_tree_path_free(first_path); return TRUE; -#endif } /* Calls functions for different mouse-button presses. */ @@ -709,37 +613,19 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb, proto_tree *tree, GtkWidget *tree_view) { GtkWidget *byte_view, *byte_scrollw, *label; -#if GTK_MAJOR_VERSION >= 2 GtkTextBuffer *buf; GtkStyle *style; -#endif /* Byte view. Create a scrolled window for the text. */ byte_scrollw = scrolled_window_new(NULL, NULL); -#if GTK_MAJOR_VERSION < 2 - /* The horizontal scrollbar of the scroll-window doesn't seem - * to affect the GtkText widget at all, even when line wrapping - * is turned off in the GtkText widget and there is indeed more - * horizontal data. */ - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(byte_scrollw), - /* Horizontal */GTK_POLICY_NEVER, - /* Vertical*/ GTK_POLICY_ALWAYS); -#else gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(byte_scrollw), GTK_SHADOW_IN); -#endif /* Add scrolled pane to tabbed window */ label = gtk_label_new(name); gtk_notebook_append_page(GTK_NOTEBOOK(byte_nb), byte_scrollw, label); gtk_widget_show(byte_scrollw); -#if GTK_MAJOR_VERSION < 2 - byte_view = gtk_text_new(NULL, NULL); - gtk_text_set_editable(GTK_TEXT(byte_view), FALSE); - gtk_text_set_word_wrap(GTK_TEXT(byte_view), FALSE); - gtk_text_set_line_wrap(GTK_TEXT(byte_view), FALSE); -#else byte_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(byte_view), FALSE); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(byte_view), FALSE); @@ -752,7 +638,6 @@ add_byte_tab(GtkWidget *byte_nb, const char *name, tvbuff_t *tvb, "background-gdk", &style->base[GTK_STATE_SELECTED], NULL); gtk_text_buffer_create_tag(buf, "bold", "font-desc", user_font_get_bold(), NULL); -#endif OBJECT_SET_DATA(byte_view, E_BYTE_VIEW_TVBUFF_KEY, tvb); gtk_container_add(GTK_CONTAINER(byte_scrollw), byte_view); @@ -961,12 +846,10 @@ copy_hex_cb(GtkWidget * w _U_, gpointer data _U_, copy_data_type data_type) /* This could be done incrementally, but it is easier to mingle with the code for CD_ALLINFO */ copy_hex_all_info(copy_buffer, data_p, len, FALSE); break; -#if (GTK_MAJOR_VERSION >= 2) case(CD_BINARY): /* Completely different logic to text copies - leave copy buffer alone */ copy_binary_to_clipboard(data_p,len); break; -#endif default: /* Incrementally write to text buffer in various formats */ while (len > 0){ @@ -1068,7 +951,7 @@ void savehex_cb(GtkWidget * w _U_, gpointer data _U_) GtkWidget *bv; GtkWidget *dlg_lb; -#if GTK_MAJOR_VERSION >= 2 && _WIN32 +#if _WIN32 win32_export_raw_file(GDK_WINDOW_HWND(top_level->window)); return; #endif @@ -1165,17 +1048,11 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, guchar c = '\0'; unsigned int use_digits; gboolean reverse, newreverse; -#if GTK_MAJOR_VERSION < 2 - GdkFont *cur_font, *new_font; - GdkColor *fg, *bg; - GtkText *bv_text = GTK_TEXT(bv); -#else GtkTextView *bv_text_view = GTK_TEXT_VIEW(bv); GtkTextBuffer *buf = gtk_text_view_get_buffer(bv_text_view); GtkTextIter iter; const char *revstyle; GtkTextMark *mark = NULL; -#endif progdlg_t *progbar = NULL; float progbar_val; @@ -1185,24 +1062,10 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, int progbar_nextstep; int progbar_quantum; -#if GTK_MAJOR_VERSION < 2 - /* Freeze the text for faster display */ - gtk_text_freeze(bv_text); - - /* Clear out the text */ - gtk_text_set_point(bv_text, 0); - /* Keep GTK+ 1.2.3 through 1.2.6 from dumping core - see - http://www.ethereal.com/lists/ethereal-dev/199912/msg00312.html and - http://www.gnome.org/mailing-lists/archives/gtk-devel-list/1999-October/0051.shtml - for more information */ - gtk_adjustment_set_value(bv_text->vadj, 0.0); - gtk_text_forward_delete(bv_text, gtk_text_get_length(bv_text)); -#else gtk_text_buffer_set_text(buf, "", 0); gtk_text_buffer_get_start_iter(buf, &iter); g_object_ref(buf); gtk_text_view_set_buffer( bv_text_view, NULL); -#endif /* * How many of the leading digits of the offset will we supply? @@ -1287,173 +1150,6 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, line[cur++] = ' '; /* Display with inverse video ? */ -#if GTK_MAJOR_VERSION < 2 - if (prefs.gui_hex_dump_highlight_style) { - gtk_text_insert(bv_text, user_font_get_regular(), &BLACK, &WHITE, line, cur); - /* Do we start in reverse? */ - reverse = (i >= bstart && i < bend) || (i >= astart && i < aend); - fg = reverse ? &WHITE : &BLACK; - bg = reverse ? &BLACK : &WHITE; - j = i; - k = i + BYTE_VIEW_WIDTH; - cur = 0; - /* Print the hex bit */ - while (i < k) { - if (i < len) { - line[cur++] = hexchars[(pd[i] & 0xf0) >> 4]; - line[cur++] = hexchars[pd[i] & 0x0f]; - } else { - line[cur++] = ' '; line[cur++] = ' '; - } - i++; - newreverse = (i >= bstart && i < bend) || (i >= astart && i < aend); - /* Have we gone from reverse to plain? */ - if (reverse && (reverse != newreverse)) { - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - fg = &BLACK; - bg = &WHITE; - cur = 0; - } - /* Inter byte space if not at end of line */ - if (i < k) { - line[cur++] = ' '; - /* insert a space every BYTE_VIEW_SEP bytes */ - if( ( i % BYTE_VIEW_SEP ) == 0 ) { - line[cur++] = ' '; - } - } - /* Have we gone from plain to reversed? */ - if (!reverse && (reverse != newreverse)) { - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - fg = &WHITE; - bg = &BLACK; - cur = 0; - } - reverse = newreverse; - } - /* Print remaining part of line */ - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - cur = 0; - /* Print some space at the end of the line */ - line[cur++] = ' '; line[cur++] = ' '; line[cur++] = ' '; - gtk_text_insert(bv_text, user_font_get_regular(), &BLACK, &WHITE, line, cur); - cur = 0; - - /* Print the ASCII bit */ - i = j; - /* Do we start in reverse? */ - reverse = (i >= bstart && i < bend) || (i >= astart && i < aend); - fg = reverse ? &WHITE : &BLACK; - bg = reverse ? &BLACK : &WHITE; - while (i < k) { - if (i < len) { - if (encoding == CHAR_ASCII) { - c = pd[i]; - } - else if (encoding == CHAR_EBCDIC) { - c = EBCDIC_to_ASCII1(pd[i]); - } - else { - g_assert_not_reached(); - } - line[cur++] = isprint(c) ? c : '.'; - } else { - line[cur++] = ' '; - } - i++; - newreverse = (i >= bstart && i < bend) || (i >= astart && i < aend); - /* Have we gone from reverse to plain? */ - if (reverse && (reverse != newreverse)) { - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - fg = &BLACK; - bg = &WHITE; - cur = 0; - } - if (i < k) { - /* insert a space every BYTE_VIEW_SEP bytes */ - if( ( i % BYTE_VIEW_SEP ) == 0 ) { - line[cur++] = ' '; - } - } - /* Have we gone from plain to reversed? */ - if (!reverse && (reverse != newreverse)) { - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - fg = &WHITE; - bg = &BLACK; - cur = 0; - } - reverse = newreverse; - } - /* Print remaining part of line */ - line[cur++] = '\n'; - gtk_text_insert(bv_text, user_font_get_regular(), fg, bg, line, cur); - cur = 0; - } - else { - gtk_text_insert(bv_text, user_font_get_regular(), NULL, NULL, line, cur); - /* Do we start in bold? */ - cur_font = ((i >= bstart && i < bend) || (i >= astart && i < aend)) ? user_font_get_bold() : user_font_get_regular(); - j = i; - k = i + BYTE_VIEW_WIDTH; - cur = 0; - /* Print the hex bit */ - while (i < k) { - if (i < len) { - line[cur++] = hexchars[(pd[i] & 0xf0) >> 4]; - line[cur++] = hexchars[pd[i] & 0x0f]; - } else { - line[cur++] = ' '; line[cur++] = ' '; - } - line[cur++] = ' '; - i++; - /* insert a space every BYTE_VIEW_SEP bytes */ - if( ( i % BYTE_VIEW_SEP ) == 0 ) line[cur++] = ' '; - /* Did we cross a bold/plain boundary? */ - new_font = ((i >= bstart && i < bend) || (i >= astart && i < aend)) ? user_font_get_bold() : user_font_get_regular(); - if (cur_font != new_font) { - gtk_text_insert(bv_text, cur_font, NULL, NULL, line, cur); - cur_font = new_font; - cur = 0; - } - } - line[cur++] = ' '; - gtk_text_insert(bv_text, cur_font, NULL, NULL, line, cur); - - cur = 0; - i = j; - /* Print the ASCII bit */ - cur_font = ((i >= bstart && i < bend) || (i >= astart && i < aend)) ? user_font_get_bold() : user_font_get_regular(); - while (i < k) { - if (i < len) { - if (encoding == CHAR_ASCII) { - c = pd[i]; - } - else if (encoding == CHAR_EBCDIC) { - c = EBCDIC_to_ASCII1(pd[i]); - } - else { - g_assert_not_reached(); - } - line[cur++] = isprint(c) ? c : '.'; - } else { - line[cur++] = ' '; - } - i++; - /* insert a space every BYTE_VIEW_SEP bytes */ - if( ( i % BYTE_VIEW_SEP ) == 0 ) line[cur++] = ' '; - /* Did we cross a bold/plain boundary? */ - new_font = ((i >= bstart && i < bend) || (i >= astart && i < aend)) ? user_font_get_bold() : user_font_get_regular(); - if (cur_font != new_font) { - gtk_text_insert(bv_text, cur_font, NULL, NULL, line, cur); - cur_font = new_font; - cur = 0; - } - } - line[cur++] = '\n'; - gtk_text_insert(bv_text, cur_font, NULL, NULL, line, cur); - cur = 0; - } -#else if (prefs.gui_hex_dump_highlight_style) revstyle = "reverse"; else @@ -1571,7 +1267,6 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, "plain", NULL); cur = 0; } -#endif } /* We're done printing the packets; destroy the progress bar if @@ -1580,19 +1275,6 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, destroy_progress_dlg(progbar); /* scroll text into position */ -#if GTK_MAJOR_VERSION < 2 - gtk_text_thaw(bv_text); /* must thaw before adjusting scroll bars */ - if ( bstart > 0 ) { - int linenum; - float scrollval; - - linenum = bstart / BYTE_VIEW_WIDTH; - scrollval = MIN(linenum * user_font_get_regular_height(), - bv_text->vadj->upper - bv_text->vadj->page_size); - - gtk_adjustment_set_value(bv_text->vadj, scrollval); - } -#else if (cur) { gtk_text_buffer_insert_with_tags_by_name(buf, &iter, line, cur, "plain", NULL); @@ -1604,7 +1286,6 @@ packet_hex_print_common(GtkWidget *bv, const guint8 *pd, int len, int bstart, gtk_text_buffer_delete_mark(buf, mark); } g_object_unref(buf); -#endif } void @@ -1693,29 +1374,17 @@ forget_ptree_widget(GtkWidget *ptreew, gpointer data _U_) static void set_ptree_sel_browse(GtkWidget *tree, gboolean val) { -#if GTK_MAJOR_VERSION >= 2 GtkTreeSelection *selection; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree)); -#endif /* Yeah, GTK uses "browse" in the case where we do not, but oh well. I think "browse" in Wireshark makes more sense than "SINGLE" in GTK+ */ if (val) { -#if GTK_MAJOR_VERSION < 2 - gtk_clist_set_selection_mode(GTK_CLIST(tree), - GTK_SELECTION_SINGLE); -#else gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); -#endif } else { -#if GTK_MAJOR_VERSION < 2 - gtk_clist_set_selection_mode(GTK_CLIST(tree), - GTK_SELECTION_BROWSE); -#else gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); -#endif } } @@ -1732,40 +1401,17 @@ set_ptree_sel_browse_all(gboolean val) g_list_foreach(ptree_widgets, set_ptree_sel_browse_cb, &val); } -#if GTK_MAJOR_VERSION < 2 -static void -set_ptree_style_cb(gpointer data, gpointer user_data) -{ - gtk_widget_set_style((GtkWidget *)data, (GtkStyle *)user_data); -} -#else static void set_ptree_font_cb(gpointer data, gpointer user_data) { gtk_widget_modify_font((GtkWidget *)data, (PangoFontDescription *)user_data); } -#endif void set_ptree_font_all(FONT_TYPE *font) { -#if GTK_MAJOR_VERSION < 2 - GtkStyle *style; - - style = gtk_style_new(); - gdk_font_unref(style->font); - style->font = font; - gdk_font_ref(font); - - g_list_foreach(ptree_widgets, set_ptree_style_cb, style); - - /* Now nuke the old style and replace it with the new one. */ - gtk_style_unref(item_style); - item_style = style; -#else g_list_foreach(ptree_widgets, set_ptree_font_cb, font); -#endif } @@ -1790,7 +1436,6 @@ void proto_draw_colors_init(void) } -#if GTK_MAJOR_VERSION >= 2 static void tree_cell_renderer(GtkTreeViewColumn *tree_column _U_, GtkCellRenderer *cell, GtkTreeModel *tree_model, @@ -1881,35 +1526,21 @@ static void tree_cell_renderer(GtkTreeViewColumn *tree_column _U_, } } } -#endif GtkWidget * main_tree_view_new(e_prefs *prefs, GtkWidget **tree_view_p) { GtkWidget *tv_scrollw, *tree_view; -#if GTK_MAJOR_VERSION >= 2 GtkTreeStore *store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; gint col_offset; -#endif /* Tree view */ tv_scrollw = scrolled_window_new(NULL, NULL); -#if GTK_MAJOR_VERSION >= 2 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(tv_scrollw), GTK_SHADOW_IN); -#endif -#if GTK_MAJOR_VERSION < 2 - tree_view = ctree_new(1, 0); - SIGNAL_CONNECT(tree_view, "key-press-event", toggle_tree, NULL ); - SIGNAL_CONNECT(tree_view, "tree-expand", expand_tree, NULL ); - SIGNAL_CONNECT(tree_view, "tree-collapse", collapse_tree, NULL ); - /* I need this next line to make the widget work correctly with hidden - * column titles and GTK_SELECTION_BROWSE */ - gtk_clist_set_column_auto_resize( GTK_CLIST(tree_view), 0, TRUE ); -#else store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); tree_view = tree_view_new(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); @@ -1931,20 +1562,9 @@ main_tree_view_new(e_prefs *prefs, GtkWidget **tree_view_p) GTK_TREE_VIEW_COLUMN_AUTOSIZE); SIGNAL_CONNECT(tree_view, "row-expanded", expand_tree, NULL); SIGNAL_CONNECT(tree_view, "row-collapsed", collapse_tree, NULL); -#endif gtk_container_add( GTK_CONTAINER(tv_scrollw), tree_view ); set_ptree_sel_browse(tree_view, prefs->gui_ptree_sel_browse); -#if GTK_MAJOR_VERSION < 2 - if(item_style == NULL) { - item_style = gtk_style_new(); - gdk_font_unref(item_style->font); - item_style->font = user_font_get_regular(); - } - - gtk_widget_set_style(tree_view, item_style); -#else gtk_widget_modify_font(tree_view, user_font_get_regular()); -#endif remember_ptree_widget(tree_view); *tree_view_p = tree_view; @@ -1952,50 +1572,28 @@ main_tree_view_new(e_prefs *prefs, GtkWidget **tree_view_p) return tv_scrollw; } -#if GTK_MAJOR_VERSION < 2 -void expand_all_tree(proto_tree *protocol_tree, GtkWidget *tree_view) -#else void expand_all_tree(proto_tree *protocol_tree _U_, GtkWidget *tree_view) -#endif { int i; for(i=0; i < num_tree_types; i++) { tree_is_expanded[i] = TRUE; } -#if GTK_MAJOR_VERSION < 2 - proto_tree_draw(protocol_tree, tree_view); - gtk_ctree_expand_recursive(GTK_CTREE(tree_view), NULL); -#else gtk_tree_view_expand_all(GTK_TREE_VIEW(tree_view)); -#endif } -#if GTK_MAJOR_VERSION < 2 -void collapse_all_tree(proto_tree *protocol_tree, GtkWidget *tree_view) -#else void collapse_all_tree(proto_tree *protocol_tree _U_, GtkWidget *tree_view) -#endif { int i; for(i=0; i < num_tree_types; i++) { tree_is_expanded[i] = FALSE; } -#if GTK_MAJOR_VERSION < 2 - proto_tree_draw(protocol_tree, tree_view); -#else gtk_tree_view_collapse_all(GTK_TREE_VIEW(tree_view)); -#endif } struct proto_tree_draw_info { -#if GTK_MAJOR_VERSION < 2 - GtkCTree *ctree; - GtkCTreeNode *ctree_node; -#else GtkTreeView *tree_view; GtkTreeIter *iter; -#endif }; void @@ -2027,37 +1625,6 @@ tree_view_follow_link(field_info *fi) gboolean tree_view_select(GtkWidget *widget, GdkEventButton *event) { -#if GTK_MAJOR_VERSION < 2 - GtkCTree *ctree; - GtkCTreeNode *node; - gint row; - gint column; - field_info *fi; - - - if(gtk_clist_get_selection_info(GTK_CLIST(widget), - (gint) (((GdkEventButton *)event)->x), - (gint) (((GdkEventButton *)event)->y), - &row, &column)) - { - ctree = GTK_CTREE(widget); - - node = gtk_ctree_node_nth(ctree, row); - g_assert(node); - - /* if that's a doubleclick, try to follow the link */ - if(event->type == GDK_2BUTTON_PRESS) { - fi = gtk_ctree_node_get_row_data(ctree, node); - tree_view_follow_link(fi); - } - else if (((GdkEventButton *)event)->button != 1) { - /* if button == 1 gtk_ctree_select is already (or will be) called by the widget */ - gtk_ctree_select(ctree, node); - } - } else { - return FALSE; - } -#else GtkTreeSelection *sel; GtkTreePath *path; @@ -2086,7 +1653,6 @@ tree_view_select(GtkWidget *widget, GdkEventButton *event) } else { return FALSE; } -#endif return TRUE; } @@ -2094,39 +1660,22 @@ tree_view_select(GtkWidget *widget, GdkEventButton *event) void proto_tree_draw(proto_tree *protocol_tree, GtkWidget *tree_view) { -#if GTK_MAJOR_VERSION >= 2 GtkTreeStore *store; -#endif struct proto_tree_draw_info info; -#if GTK_MAJOR_VERSION < 2 - info.ctree = GTK_CTREE(tree_view); - info.ctree_node = NULL; - - gtk_clist_freeze(GTK_CLIST(tree_view)); -#else info.tree_view = GTK_TREE_VIEW(tree_view); info.iter = NULL; store = GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view))); -#endif /* * Clear out any crud left over in the display of the protocol * tree, by removing all nodes from the tree. * This is how it's done in testgtk.c in GTK+. */ -#if GTK_MAJOR_VERSION < 2 - gtk_clist_clear(GTK_CLIST(tree_view)); -#else gtk_tree_store_clear(store); -#endif proto_tree_children_foreach(protocol_tree, proto_tree_draw_node, &info); - -#if GTK_MAJOR_VERSION < 2 - gtk_clist_thaw(GTK_CLIST(tree_view)); -#endif } @@ -2141,13 +1690,9 @@ proto_tree_draw_node(proto_node *node, gpointer data) gchar label_str[ITEM_LABEL_LENGTH]; gchar *label_ptr; gboolean is_leaf, is_expanded; -#if GTK_MAJOR_VERSION < 2 - GtkCTreeNode *parent; -#else GtkTreeStore *store; GtkTreeIter iter; GtkTreePath *path; -#endif if (PROTO_ITEM_IS_HIDDEN(node)) return; @@ -2180,32 +1725,18 @@ proto_tree_draw_node(proto_node *node, gpointer data) label_ptr = g_strdup_printf("[%s]", label_ptr); } -#if GTK_MAJOR_VERSION < 2 - info.ctree = parent_info->ctree; - parent = gtk_ctree_insert_node ( info.ctree, parent_info->ctree_node, NULL, - &label_ptr, 5, NULL, NULL, NULL, NULL, - is_leaf, is_expanded ); - - gtk_ctree_node_set_row_data( GTK_CTREE(info.ctree), parent, fi ); -#else info.tree_view = parent_info->tree_view; store = GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(info.tree_view))); gtk_tree_store_append(store, &iter, parent_info->iter); gtk_tree_store_set(store, &iter, 0, label_ptr, 1, fi, -1); -#endif if(PROTO_ITEM_IS_GENERATED(node)) { g_free(label_ptr); } if (!is_leaf) { -#if GTK_MAJOR_VERSION < 2 - info.ctree_node = parent; -#else info.iter = &iter; -#endif proto_tree_children_foreach(node, proto_tree_draw_node, &info); -#if GTK_MAJOR_VERSION >= 2 path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter); if (is_expanded) /* #if GTK_MINOR_VERSION >= 2 */ @@ -2216,7 +1747,6 @@ proto_tree_draw_node(proto_node *node, gpointer data) else gtk_tree_view_collapse_row(info.tree_view, path); gtk_tree_path_free(path); -#endif } } @@ -2236,10 +1766,6 @@ clear_tree_and_hex_views(void) /* Clear the protocol tree by removing all nodes in the ctree. This is how it's done in testgtk.c in GTK+ */ -#if GTK_MAJOR_VERSION < 2 - gtk_clist_clear(GTK_CLIST(tree_view)); -#else gtk_tree_store_clear(GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view)))); -#endif } |