summaryrefslogtreecommitdiffstats
path: root/gamt.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2007-08-23 14:11:02 +0000
committerkraxel <kraxel>2007-08-23 14:11:02 +0000
commit0df51739109335bd39bd1eeafef4d2ceb13b2b46 (patch)
tree8613e7fa5647b6bebd78aad92a5737d20b4afd6a /gamt.c
parent5982a4aaa9a3a03fa08304d0abbe91b4e66f8cf1 (diff)
downloadamtterm-0df51739109335bd39bd1eeafef4d2ceb13b2b46.tar.gz
some eys candy
Diffstat (limited to 'gamt.c')
-rw-r--r--gamt.c37
1 files changed, 34 insertions, 3 deletions
diff --git a/gamt.c b/gamt.c
index afa9843..5cd2b3a 100644
--- a/gamt.c
+++ b/gamt.c
@@ -43,6 +43,7 @@ struct gamt_window {
GtkWidget *win;
GtkWidget *vte;
GtkWidget *status;
+ GtkWidget *icon;
GtkActionGroup *hosts_ag;
guint hosts_id;
@@ -53,6 +54,24 @@ struct gamt_window {
guint id;
};
+static const char *state_stock[] = {
+ [ REDIR_NONE ] = GTK_STOCK_DISCONNECT,
+#if 0
+ [ REDIR_CONNECT ] = GTK_STOCK_,
+ [ REDIR_INIT ] = GTK_STOCK_,
+ [ REDIR_AUTH ] = GTK_STOCK_,
+ [ REDIR_INIT_SOL ] = GTK_STOCK_,
+#endif
+ [ REDIR_RUN_SOL ] = GTK_STOCK_CONNECT,
+#if 0
+ [ REDIR_INIT_IDER ] = GTK_STOCK_,
+ [ REDIR_RUN_IDER ] = GTK_STOCK_,
+ [ REDIR_CLOSING ] = GTK_STOCK_,
+#endif
+ [ REDIR_CLOSED ] = GTK_STOCK_DISCONNECT,
+ [ REDIR_ERROR ] = GTK_STOCK_DISCONNECT,
+};
+
static char amt_host[64];
static char amt_port[16];
static char amt_user[32] = "admin";
@@ -271,6 +290,9 @@ static void state_gtk(void *cb_data, enum redir_state old, enum redir_state new)
redir_state_desc(new));
break;
}
+ if (state_stock[new])
+ gtk_image_set_from_stock(GTK_IMAGE(gamt->icon), state_stock[new],
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_label_set_text(GTK_LABEL(gamt->status), buf);
}
@@ -324,6 +346,7 @@ static const GtkActionEntry entries[] = {
.callback = G_CALLBACK(menu_cb_config_font),
},{
.name = "VteForeground",
+// .stock_id = GTK_STOCK_SELECT_COLOR,
.label = "_Text Color ...",
.callback = G_CALLBACK(menu_cb_config_fg),
},{
@@ -545,7 +568,7 @@ static int gamt_connect(struct gamt_window *gamt)
static struct gamt_window *gamt_window()
{
- GtkWidget *vbox, *frame, *item;
+ GtkWidget *vbox, *hbox, *frame, *item;
GdkColor color;
GError *err;
gboolean state;
@@ -604,9 +627,12 @@ static struct gamt_window *gamt_window()
gamt->status = gtk_label_new("idle");
gtk_misc_set_alignment(GTK_MISC(gamt->status), 0, 0.5);
gtk_misc_set_padding(GTK_MISC(gamt->status), 3, 1);
-
+ gamt->icon = gtk_image_new_from_stock(GTK_STOCK_DISCONNECT,
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
+
/* Make a vbox and put stuff in */
vbox = gtk_vbox_new(FALSE, 1);
+ hbox = gtk_hbox_new(FALSE, 1);
gtk_container_set_border_width(GTK_CONTAINER(vbox), 1);
gtk_container_add(GTK_CONTAINER(gamt->win), vbox);
item = gtk_ui_manager_get_widget(gamt->ui, "/MainMenu");
@@ -616,10 +642,15 @@ static struct gamt_window *gamt_window()
gtk_box_pack_start(GTK_BOX(vbox), item, FALSE, FALSE, 0);
#endif
gtk_box_pack_start(GTK_BOX(vbox), gamt->vte, TRUE, TRUE, 0);
+ gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
frame = gtk_frame_new(NULL);
- gtk_box_pack_end(GTK_BOX(vbox), frame, FALSE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(frame), gamt->status);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, TRUE, TRUE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_container_add(GTK_CONTAINER(frame), gamt->icon);
+ gtk_box_pack_end(GTK_BOX(hbox), frame, FALSE, TRUE, 0);
/* display window */
gtk_widget_show_all(gamt->win);