Changeset 3059


Ignore:
Timestamp:
Sep 13, 2007, 8:47:37 PM (15 years ago)
Author:
charles
Message:

add `lock' icon for encrypted peers

Location:
branches/encryption/gtk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • branches/encryption/gtk/torrent-inspector.c

    r2851 r3059  
    3434#include "tr_torrent.h"
    3535#include "dot-icons.h"
     36#include "lock-icon.h"
    3637#include "hig.h"
    3738#include "torrent-inspector.h"
     
    235236  PEER_COL_PORT,
    236237  PEER_COL_CLIENT,
     238  PEER_COL_IS_ENCRYPTED,
    237239  PEER_COL_PROGRESS,
    238240  PEER_COL_IS_CONNECTED,
     
    249251  N_("Port"),
    250252  N_("Client"),
     253  " ",
    251254  N_("Progress"),
    252255  " ",
     
    284287                      PEER_COL_PORT, peer->port,
    285288                      PEER_COL_CLIENT, client,
     289                      PEER_COL_IS_ENCRYPTED, peer->isEncrypted,
    286290                      PEER_COL_PROGRESS, (int)(100.0*peer->progress + 0.5),
    287291                      PEER_COL_IS_CONNECTED, peer->isConnected,
     
    315319                                         G_TYPE_INT,     /* progress [0..100] */
    316320                                         G_TYPE_BOOLEAN, /* isConnected */
     321                                         G_TYPE_BOOLEAN, /* isEncrypted */
    317322                                         G_TYPE_BOOLEAN, /* isDownloading */
    318323                                         G_TYPE_FLOAT,   /* downloadFromRate */
     
    349354
    350355static void
     356render_encrypted (GtkTreeViewColumn  * column UNUSED,
     357                  GtkCellRenderer    * renderer,
     358                  GtkTreeModel       * tree_model,
     359                  GtkTreeIter        * iter,
     360                  gpointer             data UNUSED)
     361{
     362  static GdkPixbuf * lock = NULL;
     363  gboolean is_encrypted = FALSE;
     364  gtk_tree_model_get (tree_model, iter, PEER_COL_IS_ENCRYPTED, &is_encrypted,
     365                                        -1);
     366  if (!lock) lock = gdk_pixbuf_new_from_inline (-1, lock_icon, FALSE, NULL);
     367  g_object_set (renderer, "xalign", (gfloat)0.0,
     368                          "yalign", (gfloat)0.5,
     369                          "pixbuf", (is_encrypted ? lock : NULL),
     370                          NULL);
     371}
     372
     373static void
    351374render_ul_rate (GtkTreeViewColumn  * column UNUSED,
    352375                GtkCellRenderer    * renderer,
     
    495518  /* TODO: make this configurable? */
    496519  int view_columns[] = { PEER_COL_IS_CONNECTED,
     520                         PEER_COL_IS_ENCRYPTED,
    497521                         PEER_COL_ADDRESS,
    498522                         PEER_COL_CLIENT,
     
    537561        c = gtk_tree_view_column_new_with_attributes (
    538562              _("Progress"), r, "value", PEER_COL_PROGRESS, NULL);
     563        break;
     564
     565      case PEER_COL_IS_ENCRYPTED:
     566        resizable = FALSE;
     567        r = gtk_cell_renderer_pixbuf_new ();
     568        c = gtk_tree_view_column_new_with_attributes (t, r, NULL);
     569        gtk_tree_view_column_set_sizing (c, GTK_TREE_VIEW_COLUMN_FIXED);
     570        gtk_tree_view_column_set_fixed_width (c, 32);
     571        gtk_tree_view_column_set_cell_data_func (c, r, render_encrypted,
     572                                                 NULL, NULL);
    539573        break;
    540574
Note: See TracChangeset for help on using the changeset viewer.