Fix the API to EDropdownButton by removing args that don't make much

sense.

svn path=/trunk/; revision=7854
This commit is contained in:
Ettore Perazzoli
2001-01-27 10:28:58 +00:00
parent ba1a7da847
commit d2c859ad38
4 changed files with 13 additions and 21 deletions

View File

@ -1,3 +1,10 @@
2001-01-27 Ettore Perazzoli <ettore@ximian.com>
* e-dropdown-button.c (e_dropdown_button_construct): Removed
@ui_info and @data args. Obviously I am not very smart at this
time of the night.
(e_dropdown_button_new): Likewise.
2001-01-27 Ettore Perazzoli <ettore@ximian.com>
* e-dropdown-button.c, e-dropdown-button.h: New.

View File

@ -144,9 +144,7 @@ init (EDropdownButton *dropdown_button)
void
e_dropdown_button_construct (EDropdownButton *dropdown_button,
const char *label_text,
GtkMenu *menu,
GnomeUIInfo *ui_info,
void *data)
GtkMenu *menu)
{
EDropdownButtonPrivate *priv;
GtkWidget *hbox;
@ -159,7 +157,6 @@ e_dropdown_button_construct (EDropdownButton *dropdown_button,
g_return_if_fail (label_text != NULL);
g_return_if_fail (menu != NULL);
g_return_if_fail (GTK_IS_MENU (menu));
g_return_if_fail (ui_info != NULL);
priv = dropdown_button->priv;
@ -179,16 +176,12 @@ e_dropdown_button_construct (EDropdownButton *dropdown_button,
gtk_widget_show (arrow);
priv->menu = GTK_WIDGET (menu);
gnome_app_fill_menu_with_data (GTK_MENU_SHELL (priv->menu), ui_info,
priv->accel_group, TRUE, 0, data);
}
/**
* e_dropdown_button_new:
* @label_text:
* @menu:
* @ui_info:
* @data:
*
* Create a new dropdown button.
*
@ -196,21 +189,17 @@ e_dropdown_button_construct (EDropdownButton *dropdown_button,
**/
GtkWidget *
e_dropdown_button_new (const char *label_text,
GtkMenu *menu,
GnomeUIInfo *ui_info,
void *data)
GtkMenu *menu)
{
GtkWidget *widget;
g_return_val_if_fail (label_text != NULL, NULL);
g_return_val_if_fail (menu != NULL, NULL);
g_return_val_if_fail (GTK_IS_MENU (menu), NULL);
g_return_val_if_fail (ui_info != NULL, NULL);
widget = gtk_type_new (e_dropdown_button_get_type ());
e_dropdown_button_construct (E_DROPDOWN_BUTTON (widget), label_text, menu, ui_info, data);
e_dropdown_button_construct (E_DROPDOWN_BUTTON (widget), label_text, menu);
return widget;
}

View File

@ -63,13 +63,9 @@ struct _EDropdownButtonClass {
GtkType e_dropdown_button_get_type (void);
void e_dropdown_button_construct (EDropdownButton *dropdown_button,
const char *label_text,
GtkMenu *menu,
GnomeUIInfo *ui_info,
void *data);
GtkMenu *menu);
GtkWidget *e_dropdown_button_new (const char *label_text,
GtkMenu *menu,
GnomeUIInfo *ui_info,
void *data);
GtkMenu *menu);
#ifdef __cplusplus
}

View File

@ -82,7 +82,7 @@ main (int argc, char **argv)
gnome_app_fill_menu (GTK_MENU_SHELL (menu), ui_info, NULL, TRUE, 0);
dropdown_button = e_dropdown_button_new ("Me_nu", GTK_MENU (menu), ui_info, NULL);
dropdown_button = e_dropdown_button_new ("Me_nu", GTK_MENU (menu));
gtk_container_add (GTK_CONTAINER (window), dropdown_button);
gtk_widget_show (window);