| 254 | |
| 255 | |
| 256 | int main (int argc, char **argv) |
| 257 | { |
| 258 | GtkWidget *indicator_menu; |
| 259 | GtkWidget *menuItem1; |
| 260 | GtkWidget *menuItem2; |
| 261 | |
| 262 | AppIndicator *indicator; |
| 263 | GError *error = NULL; |
| 264 | |
| 265 | gtk_init (&argc, &argv); |
| 266 | |
| 267 | /* Indicator */ |
| 268 | indicator = app_indicator_new ("example-simple-client", |
| 269 | "/home/user/SystemTray/test/transport_train_station.p.39AC39.32.png", |
| 270 | APP_INDICATOR_CATEGORY_APPLICATION_STATUS); |
| 271 | |
| 272 | app_indicator_set_status(indicator, APP_INDICATOR_STATUS_ACTIVE); |
| 273 | // app_indicator_set_attention_icon_full(indicator, "/home/user/SystemTray/test/dorkbox/mail.000000.24.png", "1 ATTN"); |
| 274 | app_indicator_set_icon(indicator, "/home/user/SystemTray/test/dorkbox/transport_train_station.p.39AC39.32.png"); |
| 275 | |
| 276 | |
| 277 | indicator_menu = gtk_menu_new(); |
| 278 | |
| 279 | |
| 280 | menuItem1 = gtk_image_menu_item_new_with_label("menu1"); |
| 281 | |
| 282 | // double check color info |
| 283 | GtkStyle *style; |
| 284 | style = gtk_rc_get_style(gtk_image_menu_item_new_with_mnemonic("xxx")); |
| 285 | |
| 286 | GdkColor color = style->fg[GTK_STATE_NORMAL]; |
| 287 | |
| 288 | fprintf(stderr, "COLOR %s\n", gdk_color_to_string(&color)); |
| 289 | |
| 290 | // g_signal_connect(menuItem1, "button_press_event", G_CALLBACK (gtkCallback), NULL); |
| 291 | gtk_menu_shell_insert(GTK_MENU_SHELL(indicator_menu), menuItem1, 0); |
| 292 | gtk_widget_show(menuItem1); |
| 293 | |
| 294 | menuItem2 = gtk_image_menu_item_new_with_label("menu2"); |
| 295 | gtk_menu_shell_insert(GTK_MENU_SHELL(indicator_menu), menuItem2, 1); |
| 296 | gtk_widget_show(menuItem2); |
| 297 | |
| 298 | |
| 299 | app_indicator_set_menu(indicator, GTK_MENU(indicator_menu)); |
| 300 | |
| 301 | gtk_menu_item_set_label(GTK_MENU_ITEM(menuItem2), "asdasdasda"); |
| 302 | |
| 303 | |
| 304 | // g_signal_connect(menuItem2, |
| 305 | // "child-added", |
| 306 | // NULL, |
| 307 | // indicator_menu); |
| 308 | // |
| 309 | gtk_widget_show_all(indicator_menu); |
| 310 | |
| 311 | |
| 312 | gtk_main (); |
| 313 | |