Lines Matching refs:button

89 static void gtk_tool_button_init          (GtkToolButton      *button,
107 GtkToolButton *button);
123 GtkWidget *button; member
340 gtk_tool_button_init (GtkToolButton *button, in gtk_tool_button_init() argument
343 GtkToolItem *toolitem = GTK_TOOL_ITEM (button); in gtk_tool_button_init()
345 button->priv = G_TYPE_INSTANCE_GET_PRIVATE (button, in gtk_tool_button_init()
349 button->priv->contents_invalid = TRUE; in gtk_tool_button_init()
354 button->priv->button = g_object_new (klass->button_type, NULL); in gtk_tool_button_init()
355 gtk_widget_set_focus_on_click (GTK_WIDGET (button->priv->button), FALSE); in gtk_tool_button_init()
356 g_signal_connect_object (button->priv->button, "clicked", in gtk_tool_button_init()
357 G_CALLBACK (button_clicked), button, 0); in gtk_tool_button_init()
359 gtk_container_add (GTK_CONTAINER (button), button->priv->button); in gtk_tool_button_init()
360 gtk_widget_show (button->priv->button); in gtk_tool_button_init()
366 GtkToolButton *button = GTK_TOOL_BUTTON (tool_item); in gtk_tool_button_construct_contents() local
380 button->priv->contents_invalid = FALSE; in gtk_tool_button_construct_contents()
386 if (button->priv->icon_widget) in gtk_tool_button_construct_contents()
388 parent = gtk_widget_get_parent (button->priv->icon_widget); in gtk_tool_button_construct_contents()
392 button->priv->icon_widget); in gtk_tool_button_construct_contents()
396 if (button->priv->label_widget) in gtk_tool_button_construct_contents()
398 parent = gtk_widget_get_parent (button->priv->label_widget); in gtk_tool_button_construct_contents()
402 button->priv->label_widget); in gtk_tool_button_construct_contents()
406 child = gtk_bin_get_child (GTK_BIN (button->priv->button)); in gtk_tool_button_construct_contents()
415 style = gtk_tool_item_get_toolbar_style (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
424 (gtk_tool_item_get_is_important (GTK_TOOL_ITEM (button)) || in gtk_tool_button_construct_contents()
425 gtk_tool_item_get_orientation (GTK_TOOL_ITEM (button)) == GTK_ORIENTATION_VERTICAL || in gtk_tool_button_construct_contents()
426 gtk_tool_item_get_text_orientation (GTK_TOOL_ITEM (button)) == GTK_ORIENTATION_VERTICAL)) in gtk_tool_button_construct_contents()
431 if (style != GTK_TOOLBAR_TEXT && button->priv->icon_widget == NULL && in gtk_tool_button_construct_contents()
432 button->priv->stock_id == NULL && button->priv->icon_name == NULL) in gtk_tool_button_construct_contents()
439 if (style == GTK_TOOLBAR_TEXT && button->priv->label_widget == NULL && in gtk_tool_button_construct_contents()
440 button->priv->stock_id == NULL && button->priv->label_text == NULL) in gtk_tool_button_construct_contents()
449 if (button->priv->label_widget) in gtk_tool_button_construct_contents()
451 label = button->priv->label_widget; in gtk_tool_button_construct_contents()
461 if (button->priv->label_text) in gtk_tool_button_construct_contents()
463 label_text = button->priv->label_text; in gtk_tool_button_construct_contents()
464 elide = button->priv->use_underline; in gtk_tool_button_construct_contents()
466 else if (button->priv->stock_id && gtk_stock_lookup (button->priv->stock_id, &stock_item)) in gtk_tool_button_construct_contents()
494 gtk_tool_item_get_ellipsize_mode (GTK_TOOL_ITEM (button))); in gtk_tool_button_construct_contents()
495 text_orientation = gtk_tool_item_get_text_orientation (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
501 align = gtk_tool_item_get_text_alignment (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
518 align = gtk_tool_item_get_text_alignment (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
529 icon_size = gtk_tool_item_get_icon_size (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
534 if (button->priv->stock_id) in gtk_tool_button_construct_contents()
537 icon_set = gtk_icon_factory_lookup_default (button->priv->stock_id); in gtk_tool_button_construct_contents()
541 if (button->priv->icon_widget) in gtk_tool_button_construct_contents()
543 icon = button->priv->icon_widget; in gtk_tool_button_construct_contents()
547 g_object_set (button->priv->icon_widget, in gtk_tool_button_construct_contents()
555 icon = gtk_image_new_from_stock (button->priv->stock_id, icon_size); in gtk_tool_button_construct_contents()
559 else if (button->priv->icon_name) in gtk_tool_button_construct_contents()
561 icon = gtk_image_new_from_icon_name (button->priv->icon_name, icon_size); in gtk_tool_button_construct_contents()
571 align = gtk_tool_item_get_text_alignment (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
583 align = gtk_tool_item_get_text_alignment (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
592 size_group = gtk_tool_item_get_text_size_group (GTK_TOOL_ITEM (button)); in gtk_tool_button_construct_contents()
602 gtk_container_add (GTK_CONTAINER (button->priv->button), icon); in gtk_tool_button_construct_contents()
603 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); in gtk_tool_button_construct_contents()
604 …gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "text-button"… in gtk_tool_button_construct_contents()
615 gtk_container_add (GTK_CONTAINER (button->priv->button), box); in gtk_tool_button_construct_contents()
616 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); in gtk_tool_button_construct_contents()
617 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); in gtk_tool_button_construct_contents()
637 gtk_container_add (GTK_CONTAINER (button->priv->button), box); in gtk_tool_button_construct_contents()
638 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); in gtk_tool_button_construct_contents()
639 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); in gtk_tool_button_construct_contents()
643 gtk_container_add (GTK_CONTAINER (button->priv->button), label); in gtk_tool_button_construct_contents()
644 … gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); in gtk_tool_button_construct_contents()
645 …gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "image-button… in gtk_tool_button_construct_contents()
652 gtk_button_set_relief (GTK_BUTTON (button->priv->button), in gtk_tool_button_construct_contents()
653 gtk_tool_item_get_relief_style (GTK_TOOL_ITEM (button))); in gtk_tool_button_construct_contents()
657 gtk_widget_queue_resize (GTK_WIDGET (button)); in gtk_tool_button_construct_contents()
666 GtkToolButton *button = GTK_TOOL_BUTTON (object); in gtk_tool_button_set_property() local
671 gtk_tool_button_set_label (button, g_value_get_string (value)); in gtk_tool_button_set_property()
674 gtk_tool_button_set_use_underline (button, g_value_get_boolean (value)); in gtk_tool_button_set_property()
677 gtk_tool_button_set_label_widget (button, g_value_get_object (value)); in gtk_tool_button_set_property()
681 gtk_tool_button_set_stock_id (button, g_value_get_string (value)); in gtk_tool_button_set_property()
685 gtk_tool_button_set_icon_name (button, g_value_get_string (value)); in gtk_tool_button_set_property()
688 gtk_tool_button_set_icon_widget (button, g_value_get_object (value)); in gtk_tool_button_set_property()
691 g_object_set_property (G_OBJECT (button->priv->button), "action-name", value); in gtk_tool_button_set_property()
694 g_object_set_property (G_OBJECT (button->priv->button), "action-target", value); in gtk_tool_button_set_property()
706 GtkToolButton *button = GTK_TOOL_BUTTON (object); in gtk_tool_button_property_notify() local
708 if (button->priv->contents_invalid || in gtk_tool_button_property_notify()
722 GtkToolButton *button = GTK_TOOL_BUTTON (object); in gtk_tool_button_get_property() local
727 g_value_set_string (value, gtk_tool_button_get_label (button)); in gtk_tool_button_get_property()
730 g_value_set_object (value, gtk_tool_button_get_label_widget (button)); in gtk_tool_button_get_property()
733 g_value_set_boolean (value, gtk_tool_button_get_use_underline (button)); in gtk_tool_button_get_property()
736 g_value_set_string (value, button->priv->stock_id); in gtk_tool_button_get_property()
739 g_value_set_string (value, button->priv->icon_name); in gtk_tool_button_get_property()
742 g_value_set_object (value, button->priv->icon_widget); in gtk_tool_button_get_property()
745 g_object_get_property (G_OBJECT (button->priv->button), "action-name", value); in gtk_tool_button_get_property()
748 g_object_get_property (G_OBJECT (button->priv->button), "action-target", value); in gtk_tool_button_get_property()
759 GtkToolButton *button = GTK_TOOL_BUTTON (actionable); in gtk_tool_button_get_action_name() local
761 return gtk_actionable_get_action_name (GTK_ACTIONABLE (button->priv->button)); in gtk_tool_button_get_action_name()
768 GtkToolButton *button = GTK_TOOL_BUTTON (actionable); in gtk_tool_button_set_action_name() local
770 gtk_actionable_set_action_name (GTK_ACTIONABLE (button->priv->button), action_name); in gtk_tool_button_set_action_name()
776 GtkToolButton *button = GTK_TOOL_BUTTON (actionable); in gtk_tool_button_get_action_target_value() local
778 return gtk_actionable_get_action_target_value (GTK_ACTIONABLE (button->priv->button)); in gtk_tool_button_get_action_target_value()
785 GtkToolButton *button = GTK_TOOL_BUTTON (actionable); in gtk_tool_button_set_action_target_value() local
787 gtk_actionable_set_action_target_value (GTK_ACTIONABLE (button->priv->button), action_target); in gtk_tool_button_set_action_target_value()
802 GtkToolButton *button = GTK_TOOL_BUTTON (object); in gtk_tool_button_finalize() local
804 g_free (button->priv->stock_id); in gtk_tool_button_finalize()
805 g_free (button->priv->icon_name); in gtk_tool_button_finalize()
806 g_free (button->priv->label_text); in gtk_tool_button_finalize()
808 if (button->priv->label_widget) in gtk_tool_button_finalize()
809 g_object_unref (button->priv->label_widget); in gtk_tool_button_finalize()
811 if (button->priv->icon_widget) in gtk_tool_button_finalize()
812 g_object_unref (button->priv->icon_widget); in gtk_tool_button_finalize()
880 GtkToolButton *button = GTK_TOOL_BUTTON (item); in gtk_tool_button_create_menu_proxy() local
892 if (GTK_IS_LABEL (button->priv->label_widget)) in gtk_tool_button_create_menu_proxy()
894 label = gtk_label_get_label (GTK_LABEL (button->priv->label_widget)); in gtk_tool_button_create_menu_proxy()
895 use_mnemonic = gtk_label_get_use_underline (GTK_LABEL (button->priv->label_widget)); in gtk_tool_button_create_menu_proxy()
897 else if (button->priv->label_text) in gtk_tool_button_create_menu_proxy()
899 label = button->priv->label_text; in gtk_tool_button_create_menu_proxy()
900 use_mnemonic = button->priv->use_underline; in gtk_tool_button_create_menu_proxy()
902 else if (button->priv->stock_id && gtk_stock_lookup (button->priv->stock_id, &stock_item)) in gtk_tool_button_create_menu_proxy()
916 if (GTK_IS_IMAGE (button->priv->icon_widget)) in gtk_tool_button_create_menu_proxy()
918 menu_image = clone_image_menu_size (GTK_IMAGE (button->priv->icon_widget)); in gtk_tool_button_create_menu_proxy()
920 else if (button->priv->stock_id) in gtk_tool_button_create_menu_proxy()
922 menu_image = gtk_image_new_from_stock (button->priv->stock_id, GTK_ICON_SIZE_MENU); in gtk_tool_button_create_menu_proxy()
933 G_OBJECT (GTK_TOOL_BUTTON (button)->priv->button)), in gtk_tool_button_create_menu_proxy()
936 gtk_tool_item_set_proxy_menu_item (GTK_TOOL_ITEM (button), MENU_ID, menu_item); in gtk_tool_button_create_menu_proxy()
943 GtkToolButton *button) in button_clicked() argument
949 action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (button)); in button_clicked()
956 g_signal_emit_by_name (button, "clicked"); in button_clicked()
966 gtk_tool_button_update_icon_spacing (GtkToolButton *button) in gtk_tool_button_update_icon_spacing() argument
971 box = gtk_bin_get_child (GTK_BIN (button->priv->button)); in gtk_tool_button_update_icon_spacing()
974 gtk_widget_style_get (GTK_WIDGET (button), in gtk_tool_button_update_icon_spacing()
1002 GtkToolButton *button; in gtk_tool_button_update() local
1015 button = GTK_TOOL_BUTTON (activatable); in gtk_tool_button_update()
1020 gtk_tool_button_set_label (button, gtk_action_get_short_label (action)); in gtk_tool_button_update()
1022 gtk_tool_button_set_stock_id (button, gtk_action_get_stock_id (action)); in gtk_tool_button_update()
1042 image = gtk_tool_button_get_icon_widget (button); in gtk_tool_button_update()
1043 icon_size = gtk_tool_item_get_icon_size (GTK_TOOL_ITEM (button)); in gtk_tool_button_update()
1049 gtk_tool_button_set_icon_widget (button, image); in gtk_tool_button_update()
1054 gtk_tool_button_set_icon_name (button, gtk_action_get_icon_name (action)); in gtk_tool_button_update()
1063 GtkToolButton *button; in gtk_tool_button_sync_action_properties() local
1076 button = GTK_TOOL_BUTTON (activatable); in gtk_tool_button_sync_action_properties()
1081 gtk_tool_button_set_label (button, gtk_action_get_short_label (action)); in gtk_tool_button_sync_action_properties()
1082 gtk_tool_button_set_use_underline (button, TRUE); in gtk_tool_button_sync_action_properties()
1084 gtk_tool_button_set_stock_id (button, stock_id); in gtk_tool_button_sync_action_properties()
1086 gtk_tool_button_set_icon_name (button, gtk_action_get_icon_name (action)); in gtk_tool_button_sync_action_properties()
1096 gtk_tool_button_set_icon_widget (button, NULL); in gtk_tool_button_sync_action_properties()
1099 GtkIconSize icon_size = gtk_tool_item_get_icon_size (GTK_TOOL_ITEM (button)); in gtk_tool_button_sync_action_properties()
1100 GtkWidget *image = gtk_tool_button_get_icon_widget (button); in gtk_tool_button_sync_action_properties()
1106 gtk_tool_button_set_icon_widget (button, image); in gtk_tool_button_sync_action_properties()
1112 gtk_tool_button_set_icon_name (button, gtk_action_get_icon_name (action)); in gtk_tool_button_sync_action_properties()
1114 gtk_tool_button_set_label (button, gtk_action_get_short_label (action)); in gtk_tool_button_sync_action_properties()
1137 GtkToolButton *button; in gtk_tool_button_new_from_stock() local
1141 button = g_object_new (GTK_TYPE_TOOL_BUTTON, in gtk_tool_button_new_from_stock()
1145 return GTK_TOOL_ITEM (button); in gtk_tool_button_new_from_stock()
1164 GtkToolButton *button; in gtk_tool_button_new() local
1168 button = g_object_new (GTK_TYPE_TOOL_BUTTON, in gtk_tool_button_new()
1173 return GTK_TOOL_ITEM (button); in gtk_tool_button_new()
1191 gtk_tool_button_set_label (GtkToolButton *button, in gtk_tool_button_set_label() argument
1198 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_label()
1200 old_label = button->priv->label_text; in gtk_tool_button_set_label()
1202 button->priv->label_text = g_strdup (label); in gtk_tool_button_set_label()
1203 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_label()
1208 accessible = gtk_widget_get_accessible (GTK_WIDGET (button->priv->button)); in gtk_tool_button_set_label()
1215 g_object_notify (G_OBJECT (button), "label"); in gtk_tool_button_set_label()
1231 gtk_tool_button_get_label (GtkToolButton *button) in gtk_tool_button_get_label() argument
1233 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in gtk_tool_button_get_label()
1235 return button->priv->label_text; in gtk_tool_button_get_label()
1255 gtk_tool_button_set_use_underline (GtkToolButton *button, in gtk_tool_button_set_use_underline() argument
1258 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_use_underline()
1262 if (use_underline != button->priv->use_underline) in gtk_tool_button_set_use_underline()
1264 button->priv->use_underline = use_underline; in gtk_tool_button_set_use_underline()
1265 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_use_underline()
1267 g_object_notify (G_OBJECT (button), "use-underline"); in gtk_tool_button_set_use_underline()
1284 gtk_tool_button_get_use_underline (GtkToolButton *button) in gtk_tool_button_get_use_underline() argument
1286 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), FALSE); in gtk_tool_button_get_use_underline()
1288 return button->priv->use_underline; in gtk_tool_button_get_use_underline()
1305 gtk_tool_button_set_stock_id (GtkToolButton *button, in gtk_tool_button_set_stock_id() argument
1310 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_stock_id()
1312 old_stock_id = button->priv->stock_id; in gtk_tool_button_set_stock_id()
1314 button->priv->stock_id = g_strdup (stock_id); in gtk_tool_button_set_stock_id()
1315 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_stock_id()
1319 g_object_notify (G_OBJECT (button), "stock-id"); in gtk_tool_button_set_stock_id()
1336 gtk_tool_button_get_stock_id (GtkToolButton *button) in gtk_tool_button_get_stock_id() argument
1338 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in gtk_tool_button_get_stock_id()
1340 return button->priv->stock_id; in gtk_tool_button_get_stock_id()
1357 gtk_tool_button_set_icon_name (GtkToolButton *button, in gtk_tool_button_set_icon_name() argument
1362 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_icon_name()
1364 old_icon_name = button->priv->icon_name; in gtk_tool_button_set_icon_name()
1366 button->priv->icon_name = g_strdup (icon_name); in gtk_tool_button_set_icon_name()
1367 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_icon_name()
1371 g_object_notify (G_OBJECT (button), "icon-name"); in gtk_tool_button_set_icon_name()
1387 gtk_tool_button_get_icon_name (GtkToolButton *button) in gtk_tool_button_get_icon_name() argument
1389 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in gtk_tool_button_get_icon_name()
1391 return button->priv->icon_name; in gtk_tool_button_get_icon_name()
1406 gtk_tool_button_set_icon_widget (GtkToolButton *button, in gtk_tool_button_set_icon_widget() argument
1409 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_icon_widget()
1412 if (icon_widget != button->priv->icon_widget) in gtk_tool_button_set_icon_widget()
1414 if (button->priv->icon_widget) in gtk_tool_button_set_icon_widget()
1418 parent = gtk_widget_get_parent (button->priv->icon_widget); in gtk_tool_button_set_icon_widget()
1421 button->priv->icon_widget); in gtk_tool_button_set_icon_widget()
1423 g_object_unref (button->priv->icon_widget); in gtk_tool_button_set_icon_widget()
1429 button->priv->icon_widget = icon_widget; in gtk_tool_button_set_icon_widget()
1430 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_icon_widget()
1432 g_object_notify (G_OBJECT (button), "icon-widget"); in gtk_tool_button_set_icon_widget()
1450 gtk_tool_button_set_label_widget (GtkToolButton *button, in gtk_tool_button_set_label_widget() argument
1453 g_return_if_fail (GTK_IS_TOOL_BUTTON (button)); in gtk_tool_button_set_label_widget()
1456 if (label_widget != button->priv->label_widget) in gtk_tool_button_set_label_widget()
1458 if (button->priv->label_widget) in gtk_tool_button_set_label_widget()
1462 parent = gtk_widget_get_parent (button->priv->label_widget); in gtk_tool_button_set_label_widget()
1465 button->priv->label_widget); in gtk_tool_button_set_label_widget()
1467 g_object_unref (button->priv->label_widget); in gtk_tool_button_set_label_widget()
1473 button->priv->label_widget = label_widget; in gtk_tool_button_set_label_widget()
1474 button->priv->contents_invalid = TRUE; in gtk_tool_button_set_label_widget()
1476 g_object_notify (G_OBJECT (button), "label-widget"); in gtk_tool_button_set_label_widget()
1493 gtk_tool_button_get_label_widget (GtkToolButton *button) in gtk_tool_button_get_label_widget() argument
1495 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in gtk_tool_button_get_label_widget()
1497 return button->priv->label_widget; in gtk_tool_button_get_label_widget()
1513 gtk_tool_button_get_icon_widget (GtkToolButton *button) in gtk_tool_button_get_icon_widget() argument
1515 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in gtk_tool_button_get_icon_widget()
1517 return button->priv->icon_widget; in gtk_tool_button_get_icon_widget()
1521 _gtk_tool_button_get_button (GtkToolButton *button) in _gtk_tool_button_get_button() argument
1523 g_return_val_if_fail (GTK_IS_TOOL_BUTTON (button), NULL); in _gtk_tool_button_get_button()
1525 return button->priv->button; in _gtk_tool_button_get_button()