static void panel_action_button_load (PanelActionButtonType type, PanelWidget *panel, gboolean locked, int position, gboolean exactpos, const char *id) { PanelActionButton *button; PanelObjectType object_type; g_return_if_fail (panel != NULL); button = g_object_new (PANEL_TYPE_ACTION_BUTTON, "action-type", type, NULL); object_type = PANEL_OBJECT_ACTION; button->priv->info = mate_panel_applet_register (GTK_WIDGET (button), NULL, NULL, panel, locked, position, exactpos, object_type, id); if (!button->priv->info) { gtk_widget_destroy (GTK_WIDGET (button)); return; } mate_panel_applet_add_callback (button->priv->info, "help", GTK_STOCK_HELP, _("_Help"), NULL); panel_widget_set_applet_expandable (panel, GTK_WIDGET (button), FALSE, TRUE); panel_widget_set_applet_size_constrained (panel, GTK_WIDGET (button), TRUE); if (actions [button->priv->type].setup_menu) actions [button->priv->type].setup_menu (button); panel_action_button_connect_to_gsettings (button); g_signal_connect (button, "style-set", G_CALLBACK (panel_action_button_style_set), NULL); }
static void panel_action_button_load (PanelActionButtonType type, PanelWidget *panel, gboolean locked, int position, gboolean exactpos, const char *id) { PanelActionButton *button; g_return_if_fail (panel != NULL); button = g_object_new (PANEL_TYPE_ACTION_BUTTON, "action-type", type, NULL); button->priv->info = mate_panel_applet_register (GTK_WIDGET (button), NULL, NULL, panel, locked, position, exactpos, PANEL_OBJECT_ACTION, id); if (!button->priv->info) { gtk_widget_destroy (GTK_WIDGET (button)); return; } mate_panel_applet_add_callback (button->priv->info, "help", #if GTK_CHECK_VERSION (3, 10, 0) "help-browser", #else GTK_STOCK_HELP, #endif _("_Help"), NULL); panel_widget_set_applet_expandable (panel, GTK_WIDGET (button), FALSE, TRUE); panel_widget_set_applet_size_constrained (panel, GTK_WIDGET (button), TRUE); if (actions [button->priv->type].setup_menu) actions [button->priv->type].setup_menu (button); panel_action_button_connect_to_gsettings (button); }