static void panel_applet_set_dnd_enabled (AppletInfo *info, gboolean dnd_enabled) { switch (info->type) { case PANEL_OBJECT_MENU: panel_menu_button_set_dnd_enabled (PANEL_MENU_BUTTON (info->widget), dnd_enabled); break; case PANEL_OBJECT_LAUNCHER: panel_launcher_set_dnd_enabled (info->data, dnd_enabled); break; case PANEL_OBJECT_APPLET: break; case PANEL_OBJECT_ACTION: panel_action_button_set_dnd_enabled (PANEL_ACTION_BUTTON (info->widget), dnd_enabled); break; case PANEL_OBJECT_MENU_BAR: case PANEL_OBJECT_SEPARATOR: case PANEL_OBJECT_USER_MENU: break; default: g_assert_not_reached (); break; } }
static void panel_menu_button_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { PanelMenuButton *button; g_return_if_fail (PANEL_IS_MENU_BUTTON (object)); button = PANEL_MENU_BUTTON (object); switch (prop_id) { case PROP_MENU_PATH: panel_menu_button_set_menu_path (button, g_value_get_string (value)); break; case PROP_CUSTOM_ICON: panel_menu_button_set_custom_icon (button, g_value_get_string (value)); break; case PROP_TOOLTIP: panel_menu_button_set_tooltip (button, g_value_get_string (value)); break; case PROP_USE_MENU_PATH: panel_menu_button_set_use_menu_path (button, g_value_get_boolean (value)); break; case PROP_USE_CUSTOM_ICON: panel_menu_button_set_use_custom_icon (button, g_value_get_boolean (value)); break; case PROP_HAS_ARROW: panel_menu_button_set_has_arrow (button, g_value_get_boolean (value)); break; case PROP_DND_ENABLED: panel_menu_button_set_dnd_enabled (button, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }