X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/36f5776f6c810fab4175ffdbba9d5d6791616f47..93ca1bcfefc511c5d3ca0fd71d01b24614d0d7fd:/disobedience/menu.c diff --git a/disobedience/menu.c b/disobedience/menu.c index f04f720..d248b3f 100644 --- a/disobedience/menu.c +++ b/disobedience/menu.c @@ -21,16 +21,22 @@ #include "disobedience.h" +static void toggled_minimode(GtkCheckMenuItem *item, gpointer userdata); + static GtkWidget *selectall_widget; static GtkWidget *selectnone_widget; static GtkWidget *properties_widget; GtkWidget *menu_playlists_widget; GtkWidget *playlists_menu; GtkWidget *menu_editplaylists_widget; +static GtkWidget *menu_minimode_widget; /** @brief Main menu widgets */ GtkItemFactory *mainmenufactory; +/** @brief Set for full mode, clear for mini mode */ +int full_mode; + static void about_popup_got_version(void *v, const char *err, const char *value); @@ -134,7 +140,7 @@ static void manual_popup(gpointer attribute((unused)) callback_data, GtkWidget attribute((unused)) *menu_item) { D(("manual_popup")); - popup_help(); + popup_help(NULL); } /** @brief Called when version arrives, displays about... popup */ @@ -346,6 +352,16 @@ GtkWidget *menubar(GtkWidget *w) { (char *)"", /* item_type */ 0 /* extra_data */ }, +#if 0 + { + (char *)"/Control/Compact mode", /* path */ + (char *)"M", /* accelerator */ + 0, /* callback */ + 0, /* callback_action */ + (char *)"", /* item_type */ + 0 /* extra_data */ + }, +#endif { (char *)"/Control/Activate playlist", /* path */ 0, /* accelerator */ @@ -404,6 +420,8 @@ GtkWidget *menubar(GtkWidget *w) { "/Control/Activate playlist"); menu_editplaylists_widget = gtk_item_factory_get_widget(mainmenufactory, "/Edit/Edit playlists"); + menu_minimode_widget = gtk_item_factory_get_widget(mainmenufactory, + "/Control/Compact mode"); assert(selectall_widget != 0); assert(selectnone_widget != 0); assert(properties_widget != 0); @@ -420,9 +438,18 @@ GtkWidget *menubar(GtkWidget *w) { m = gtk_item_factory_get_widget(mainmenufactory, ""); set_tool_colors(m); + if(menu_minimode_widget) + g_signal_connect(G_OBJECT(menu_minimode_widget), "toggled", + G_CALLBACK(toggled_minimode), NULL); return m; } +static void toggled_minimode(GtkCheckMenuItem *item, + gpointer attribute((unused)) userdata) { + full_mode = !gtk_check_menu_item_get_active(item); + event_raise("mini-mode-changed", NULL); +} + /* Local Variables: c-basic-offset:2