MCPcopy Create free account
hub / github.com/dorkbox/SystemTray / main

Function main

test/example.c:256–315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

254
255
256int 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

Callers 1

build.gradle.ktsFile · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected