Improve tooltips sizing

This commit is contained in:
Marco Pesenti Gritti
2007-07-06 15:21:50 +02:00
parent 943214dee3
commit 739dbafa97
4 changed files with 50 additions and 15 deletions
+30 -10
View File
@@ -27,16 +27,6 @@ static void sugar_menu_init (SugarMenu *menu);
G_DEFINE_TYPE(SugarMenu, sugar_menu, GTK_TYPE_MENU)
static void
sugar_menu_class_init(SugarMenuClass *menu_class)
{
}
static void
sugar_menu_init(SugarMenu *menu)
{
}
void
sugar_menu_popup(SugarMenu *menu,
int x,
@@ -69,3 +59,33 @@ sugar_menu_popdown(SugarMenu *menu)
gtk_widget_hide(window);
}
void
sugar_menu_set_min_width (SugarMenu *menu,
int min_width)
{
menu->min_width = min_width;
}
static void
sugar_menu_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
SugarMenu *menu = SUGAR_MENU(widget);
(* GTK_WIDGET_CLASS (sugar_menu_parent_class)->size_request) (widget, requisition);
requisition->width = MAX(requisition->width, menu->min_width);
}
static void
sugar_menu_class_init(SugarMenuClass *menu_class)
{
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(menu_class);
widget_class->size_request = sugar_menu_size_request;
}
static void
sugar_menu_init(SugarMenu *menu)
{
}
+9 -5
View File
@@ -36,17 +36,21 @@ typedef struct _SugarMenuClass SugarMenuClass;
struct _SugarMenu {
GtkMenu base_instance;
int min_width;
};
struct _SugarMenuClass {
GtkMenuClass base_class;
};
GType sugar_menu_get_type (void);
void sugar_menu_popup (SugarMenu *menu,
int x,
int y);
void sugar_menu_popdown (SugarMenu *menu);
GType sugar_menu_get_type (void);
void sugar_menu_popup (SugarMenu *menu,
int x,
int y);
void sugar_menu_set_min_width (SugarMenu *menu,
int min_width);
void sugar_menu_popdown (SugarMenu *menu);
G_END_DECLS