| 70 static GtkWidget *buddypane; |
70 static GtkWidget *buddypane; |
| 71 static GtkWidget *permitpane; |
71 static GtkWidget *permitpane; |
| 72 static GtkWidget *edittree; |
72 static GtkWidget *edittree; |
| 73 static GtkWidget *permtree; |
73 static GtkWidget *permtree; |
| 74 static GtkWidget *imbutton, *infobutton, *chatbutton; |
74 static GtkWidget *imbutton, *infobutton, *chatbutton; |
| 75 static GtkWidget *addbutton, *rembutton; |
75 static GtkWidget *addbutton, *groupbutton, *rembutton; |
| 76 static GtkWidget *addpermbutton, *rempermbutton; |
76 static GtkWidget *addpermbutton, *rempermbutton; |
| 77 static GtkWidget *lagometer = NULL; |
77 static GtkWidget *lagometer = NULL; |
| 78 static GtkWidget *lagometer_box = NULL; |
78 static GtkWidget *lagometer_box = NULL; |
| 79 |
79 |
| 80 static int last_lag_us; |
80 static int last_lag_us; |
| 249 GdkBitmap *bm; |
249 GdkBitmap *bm; |
| 250 GtkWidget *pic; |
250 GtkWidget *pic; |
| 251 GtkWidget *label; |
251 GtkWidget *label; |
| 252 |
252 |
| 253 /*if the user had opted to put pictures on the buttons*/ |
253 /*if the user had opted to put pictures on the buttons*/ |
| 254 if (display_options & OPT_DISP_SHOW_BUTTON_XPM) { |
254 if (display_options & OPT_DISP_SHOW_BUTTON_XPM && xpm) { |
| 255 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, |
255 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, |
| 256 NULL, xpm); |
256 NULL, xpm); |
| 257 pic = gtk_pixmap_new(pm, bm); |
257 pic = gtk_pixmap_new(pm, bm); |
| 258 gtk_widget_show(pic); |
258 gtk_widget_show(pic); |
| 259 label = GTK_BIN(button)->child; |
259 label = GTK_BIN(button)->child; |
| 273 void update_button_pix() |
273 void update_button_pix() |
| 274 { |
274 { |
| 275 |
275 |
| 276 if (display_options & OPT_DISP_DEVIL_PIXMAPS) { |
276 if (display_options & OPT_DISP_DEVIL_PIXMAPS) { |
| 277 adjust_pic(addbutton, _("Add"), (gchar **)daemon_buddyadd_xpm); |
277 adjust_pic(addbutton, _("Add"), (gchar **)daemon_buddyadd_xpm); |
| |
278 adjust_pic(groupbutton, _("Group"), NULL); |
| 278 adjust_pic(rembutton, _("Remove"), (gchar **)daemon_buddydel_xpm); |
279 adjust_pic(rembutton, _("Remove"), (gchar **)daemon_buddydel_xpm); |
| 279 adjust_pic(chatbutton, _("Chat"), (gchar **)daemon_buddychat_xpm); |
280 adjust_pic(chatbutton, _("Chat"), (gchar **)daemon_buddychat_xpm); |
| 280 adjust_pic(imbutton, _("IM"), (gchar **)daemon_im_xpm); |
281 adjust_pic(imbutton, _("IM"), (gchar **)daemon_im_xpm); |
| 281 adjust_pic(infobutton, _("Info"), (gchar **)daemon_info_xpm); |
282 adjust_pic(infobutton, _("Info"), (gchar **)daemon_info_xpm); |
| 282 adjust_pic(addpermbutton, _("Add"), (gchar **)daemon_permadd_xpm); |
283 adjust_pic(addpermbutton, _("Add"), (gchar **)daemon_permadd_xpm); |
| 283 adjust_pic(rempermbutton, _("Remove"), (gchar **)daemon_permdel_xpm); |
284 adjust_pic(rempermbutton, _("Remove"), (gchar **)daemon_permdel_xpm); |
| 284 } else { |
285 } else { |
| 285 adjust_pic(addbutton, _("Add"), (gchar **)buddyadd_xpm); |
286 adjust_pic(addbutton, _("Add"), (gchar **)buddyadd_xpm); |
| |
287 adjust_pic(groupbutton, _("Group"), NULL); |
| 286 adjust_pic(rembutton, _("Remove"), (gchar **)buddydel_xpm); |
288 adjust_pic(rembutton, _("Remove"), (gchar **)buddydel_xpm); |
| 287 adjust_pic(chatbutton, _("Chat"), (gchar **)buddychat_xpm); |
289 adjust_pic(chatbutton, _("Chat"), (gchar **)buddychat_xpm); |
| 288 adjust_pic(imbutton, _("IM"), (gchar **)im_xpm); |
290 adjust_pic(imbutton, _("IM"), (gchar **)im_xpm); |
| 289 adjust_pic(infobutton, _("Info"), (gchar **)info_xpm); |
291 adjust_pic(infobutton, _("Info"), (gchar **)info_xpm); |
| 290 adjust_pic(addpermbutton, _("Add"), (gchar **)permadd_xpm); |
292 adjust_pic(addpermbutton, _("Add"), (gchar **)permadd_xpm); |
| 1159 gtk_ctree_get_node_info (GTK_CTREE(edittree), node, &grp, |
1161 gtk_ctree_get_node_info (GTK_CTREE(edittree), node, &grp, |
| 1160 NULL, NULL, NULL, NULL, NULL, NULL, NULL); |
1162 NULL, NULL, NULL, NULL, NULL, NULL, NULL); |
| 1161 } |
1163 } |
| 1162 show_add_buddy(NULL, grp); |
1164 show_add_buddy(NULL, grp); |
| 1163 |
1165 |
| |
1166 } |
| |
1167 |
| |
1168 void add_group_callback(GtkWidget *widget, void *dummy) |
| |
1169 { |
| |
1170 show_add_group(); |
| 1164 } |
1171 } |
| 1165 |
1172 |
| 1166 void add_perm_callback(GtkWidget *widget, void *dummy) |
1173 void add_perm_callback(GtkWidget *widget, void *dummy) |
| 1167 { |
1174 { |
| 1168 show_add_perm(NULL); |
1175 show_add_perm(NULL); |
| 2040 /* Swing the edit buddy */ |
2047 /* Swing the edit buddy */ |
| 2041 editpane = gtk_vbox_new(FALSE, 0); |
2048 editpane = gtk_vbox_new(FALSE, 0); |
| 2042 |
2049 |
| 2043 |
2050 |
| 2044 addbutton = gtk_button_new_with_label(_("Add")); |
2051 addbutton = gtk_button_new_with_label(_("Add")); |
| |
2052 groupbutton = gtk_button_new_with_label(_("Group")); |
| 2045 rembutton = gtk_button_new_with_label(_("Remove")); |
2053 rembutton = gtk_button_new_with_label(_("Remove")); |
| 2046 |
2054 |
| 2047 if (display_options & OPT_DISP_COOL_LOOK) |
2055 if (display_options & OPT_DISP_COOL_LOOK) |
| 2048 { |
2056 { |
| 2049 gtk_button_set_relief(GTK_BUTTON(addbutton), GTK_RELIEF_NONE); |
2057 gtk_button_set_relief(GTK_BUTTON(addbutton), GTK_RELIEF_NONE); |
| |
2058 gtk_button_set_relief(GTK_BUTTON(groupbutton), GTK_RELIEF_NONE); |
| 2050 gtk_button_set_relief(GTK_BUTTON(rembutton), GTK_RELIEF_NONE); |
2059 gtk_button_set_relief(GTK_BUTTON(rembutton), GTK_RELIEF_NONE); |
| 2051 } |
2060 } |
| 2052 |
2061 |
| 2053 edittree = gtk_ctree_new(1, 0); |
2062 edittree = gtk_ctree_new(1, 0); |
| 2054 gtk_ctree_set_line_style (GTK_CTREE(edittree), GTK_CTREE_LINES_SOLID); |
2063 gtk_ctree_set_line_style (GTK_CTREE(edittree), GTK_CTREE_LINES_SOLID); |
| 2064 |
2073 |
| 2065 |
2074 |
| 2066 bbox = gtk_hbox_new(TRUE, 10); |
2075 bbox = gtk_hbox_new(TRUE, 10); |
| 2067 tbox = gtk_scrolled_window_new(NULL, NULL); |
2076 tbox = gtk_scrolled_window_new(NULL, NULL); |
| 2068 /* Put the buttons in the box */ |
2077 /* Put the buttons in the box */ |
| 2069 gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 10); |
2078 gtk_box_pack_start(GTK_BOX(bbox), addbutton, TRUE, TRUE, 0); |
| 2070 gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 10); |
2079 gtk_box_pack_start(GTK_BOX(bbox), groupbutton, TRUE, TRUE, 0); |
| |
2080 gtk_box_pack_start(GTK_BOX(bbox), rembutton, TRUE, TRUE, 0); |
| 2071 |
2081 |
| 2072 gtk_tooltips_set_tip(tips, addbutton, _("Add a new Buddy"), "Penguin"); |
2082 gtk_tooltips_set_tip(tips, addbutton, _("Add a new Buddy"), "Penguin"); |
| |
2083 gtk_tooltips_set_tip(tips, groupbutton, _("Add a new Group"), "Penguin"); |
| 2073 gtk_tooltips_set_tip(tips, rembutton, _("Remove selected Buddy"), "Penguin"); |
2084 gtk_tooltips_set_tip(tips, rembutton, _("Remove selected Buddy"), "Penguin"); |
| 2074 |
2085 |
| 2075 /* And the boxes in the box */ |
2086 /* And the boxes in the box */ |
| 2076 gtk_box_pack_start(GTK_BOX(editpane), tbox, TRUE, TRUE, 5); |
2087 gtk_box_pack_start(GTK_BOX(editpane), tbox, TRUE, TRUE, 5); |
| 2077 gtk_box_pack_start(GTK_BOX(editpane), bbox, FALSE, FALSE, 5); |
2088 gtk_box_pack_start(GTK_BOX(editpane), bbox, FALSE, FALSE, 5); |
| 2175 gtk_signal_connect(GTK_OBJECT(imbutton), "clicked", GTK_SIGNAL_FUNC(show_im_dialog), buddies); |
2187 gtk_signal_connect(GTK_OBJECT(imbutton), "clicked", GTK_SIGNAL_FUNC(show_im_dialog), buddies); |
| 2176 gtk_signal_connect(GTK_OBJECT(infobutton), "clicked", GTK_SIGNAL_FUNC(info_callback), buddies); |
2188 gtk_signal_connect(GTK_OBJECT(infobutton), "clicked", GTK_SIGNAL_FUNC(info_callback), buddies); |
| 2177 gtk_signal_connect(GTK_OBJECT(chatbutton), "clicked", GTK_SIGNAL_FUNC(chat_callback), buddies); |
2189 gtk_signal_connect(GTK_OBJECT(chatbutton), "clicked", GTK_SIGNAL_FUNC(chat_callback), buddies); |
| 2178 gtk_signal_connect(GTK_OBJECT(rembutton), "clicked", GTK_SIGNAL_FUNC(do_del_buddy), edittree); |
2190 gtk_signal_connect(GTK_OBJECT(rembutton), "clicked", GTK_SIGNAL_FUNC(do_del_buddy), edittree); |
| 2179 gtk_signal_connect(GTK_OBJECT(addbutton), "clicked", GTK_SIGNAL_FUNC(add_buddy_callback), NULL); |
2191 gtk_signal_connect(GTK_OBJECT(addbutton), "clicked", GTK_SIGNAL_FUNC(add_buddy_callback), NULL); |
| |
2192 gtk_signal_connect(GTK_OBJECT(groupbutton), "clicked", GTK_SIGNAL_FUNC(add_group_callback), NULL); |
| 2180 gtk_signal_connect(GTK_OBJECT(addpermbutton), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL); |
2193 gtk_signal_connect(GTK_OBJECT(addpermbutton), "clicked", GTK_SIGNAL_FUNC(add_perm_callback), NULL); |
| 2181 gtk_signal_connect(GTK_OBJECT(rempermbutton), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree); |
2194 gtk_signal_connect(GTK_OBJECT(rempermbutton), "clicked", GTK_SIGNAL_FUNC(do_del_perm), permtree); |
| 2182 gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); |
2195 gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); |
| 2183 gtk_box_pack_start(GTK_BOX(vbox), lagometer_box, FALSE, TRUE, 0); |
2196 gtk_box_pack_start(GTK_BOX(vbox), lagometer_box, FALSE, TRUE, 0); |
| 2184 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); |
2197 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); |