mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
Stop using gtk_toolbar_insert_stock()
Add helper functions instead of using this deprecated symbol. http://bugzilla.gnome.org/show_bug.cgi?id=587991 A# ../stamp-mutter-marshal.h
This commit is contained in:
parent
d0510d8ea2
commit
cc46d2ebb4
@ -812,6 +812,26 @@ destroy_cb (GtkWidget *w, gpointer data)
|
||||
gtk_main_quit ();
|
||||
}
|
||||
|
||||
static void
|
||||
insert_stock_button (GtkWidget *toolbar,
|
||||
const gchar *stock_id,
|
||||
const gchar *text,
|
||||
GCallback callback,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkToolItem *button;
|
||||
|
||||
button = gtk_tool_button_new_from_stock (stock_id);
|
||||
gtk_tool_item_set_tooltip_text (button, text);
|
||||
g_signal_connect (G_OBJECT (button),
|
||||
"clicked",
|
||||
callback,
|
||||
user_data);
|
||||
gtk_toolbar_insert (GTK_TOOLBAR (toolbar),
|
||||
button,
|
||||
-1); /*-1 means append to end of toolbar*/
|
||||
}
|
||||
|
||||
static GtkWidget *
|
||||
do_appwindow (void)
|
||||
{
|
||||
@ -903,45 +923,25 @@ do_appwindow (void)
|
||||
*/
|
||||
toolbar = gtk_toolbar_new ();
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_NEW,
|
||||
insert_stock_button (toolbar, GTK_STOCK_NEW,
|
||||
"Open another one of these windows",
|
||||
NULL,
|
||||
G_CALLBACK (do_appwindow),
|
||||
window, /* user data for callback */
|
||||
-1); /* -1 means "append" */
|
||||
G_CALLBACK (do_appwindow), window);
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_OPEN,
|
||||
insert_stock_button (toolbar, GTK_STOCK_OPEN,
|
||||
"This is a demo button that locks up the demo",
|
||||
NULL,
|
||||
G_CALLBACK (sleep_cb),
|
||||
window, /* user data for callback */
|
||||
-1); /* -1 means "append" */
|
||||
G_CALLBACK (sleep_cb), window);
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_OPEN,
|
||||
insert_stock_button (toolbar, GTK_STOCK_OPEN,
|
||||
"This is a demo button that toggles window decorations",
|
||||
NULL,
|
||||
G_CALLBACK (toggle_decorated_cb),
|
||||
window, /* user data for callback */
|
||||
-1); /* -1 means "append" */
|
||||
G_CALLBACK (toggle_decorated_cb), window);
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_OPEN,
|
||||
insert_stock_button (toolbar, GTK_STOCK_OPEN,
|
||||
"This is a demo button that locks the aspect ratio using a hint",
|
||||
NULL,
|
||||
G_CALLBACK (toggle_aspect_ratio),
|
||||
contents, /* user data for callback */
|
||||
-1); /* -1 means "append" */
|
||||
G_CALLBACK (toggle_aspect_ratio), contents);
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_QUIT,
|
||||
insert_stock_button (toolbar, GTK_STOCK_QUIT,
|
||||
"This is a demo button with a 'quit' icon",
|
||||
NULL,
|
||||
G_CALLBACK (clicked_toolbar_cb),
|
||||
window, /* user data for callback */
|
||||
-1); /* -1 means "append" */
|
||||
G_CALLBACK (clicked_toolbar_cb), window);
|
||||
|
||||
handlebox = gtk_handle_box_new ();
|
||||
|
||||
|
@ -86,6 +86,22 @@ static GtkItemFactoryEntry menu_items[] =
|
||||
{ N_("/Windows/Des_ktop"), NULL, NULL, 0, NULL }
|
||||
};
|
||||
|
||||
static void
|
||||
insert_stock_button (GtkWidget *toolbar,
|
||||
const gchar *stock_id,
|
||||
const gchar *text)
|
||||
{
|
||||
GtkToolItem *button;
|
||||
|
||||
button = gtk_tool_button_new_from_stock (stock_id);
|
||||
gtk_tool_item_set_tooltip_text (button, text);
|
||||
gtk_toolbar_insert (GTK_TOOLBAR (toolbar),
|
||||
button,
|
||||
-1); /*-1 means append to end of toolbar*/
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
static GtkWidget *
|
||||
normal_contents (void)
|
||||
{
|
||||
@ -131,26 +147,12 @@ normal_contents (void)
|
||||
*/
|
||||
toolbar = gtk_toolbar_new ();
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_NEW,
|
||||
_("Open another one of these windows"),
|
||||
NULL,
|
||||
NULL, NULL,
|
||||
-1); /* -1 means "append" */
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_OPEN,
|
||||
_("This is a demo button with an 'open' icon"),
|
||||
NULL,
|
||||
NULL, NULL,
|
||||
-1); /* -1 means "append" */
|
||||
|
||||
gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar),
|
||||
GTK_STOCK_QUIT,
|
||||
_("This is a demo button with a 'quit' icon"),
|
||||
NULL,
|
||||
NULL, NULL,
|
||||
-1); /* -1 means "append" */
|
||||
insert_stock_button (toolbar, GTK_STOCK_NEW,
|
||||
_("Open another one of these windows"));
|
||||
insert_stock_button (toolbar, GTK_STOCK_OPEN,
|
||||
_("This is a demo button with an 'open' icon"));
|
||||
insert_stock_button (toolbar, GTK_STOCK_QUIT,
|
||||
_("This is a demo button with a 'quit' icon"));
|
||||
|
||||
handlebox = gtk_handle_box_new ();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user