event-editor/dialog: Improve calendar selection menu
This commit is contained in:
@@ -153,6 +153,7 @@ fill_sources_menu (GcalEventEditorDialog *self)
|
|||||||
g_autoptr (GdkPaintable) paintable = NULL;
|
g_autoptr (GdkPaintable) paintable = NULL;
|
||||||
g_autoptr (GMenuItem) item = NULL;
|
g_autoptr (GMenuItem) item = NULL;
|
||||||
g_autoptr (GdkPixbuf) pix = NULL;
|
g_autoptr (GdkPixbuf) pix = NULL;
|
||||||
|
g_autoptr (GVariant) target = NULL;
|
||||||
GcalCalendar *calendar;
|
GcalCalendar *calendar;
|
||||||
const GdkRGBA *color;
|
const GdkRGBA *color;
|
||||||
|
|
||||||
@@ -168,15 +169,12 @@ fill_sources_menu (GcalEventEditorDialog *self)
|
|||||||
g_menu_item_set_icon (item, G_ICON (pix));
|
g_menu_item_set_icon (item, G_ICON (pix));
|
||||||
|
|
||||||
/* set insensitive for read-only calendars */
|
/* set insensitive for read-only calendars */
|
||||||
if (gcal_calendar_is_read_only (calendar))
|
if (!gcal_calendar_is_read_only (calendar))
|
||||||
{
|
target = g_variant_new_string (gcal_calendar_get_id (calendar));
|
||||||
g_menu_item_set_action_and_target_value (item, "select-calendar", NULL);
|
|
||||||
}
|
g_menu_item_set_action_and_target_value (item,
|
||||||
else
|
"event-editor-dialog.select-calendar",
|
||||||
{
|
g_steal_pointer (&target));
|
||||||
const gchar *id = gcal_calendar_get_id (calendar);
|
|
||||||
g_menu_item_set_action_and_target_value (item, "select-calendar", g_variant_new_string (id));
|
|
||||||
}
|
|
||||||
|
|
||||||
g_menu_append_item (self->sources_menu, item);
|
g_menu_append_item (self->sources_menu, item);
|
||||||
}
|
}
|
||||||
@@ -433,7 +431,7 @@ gcal_event_editor_dialog_constructed (GObject* object)
|
|||||||
self);
|
self);
|
||||||
|
|
||||||
gtk_widget_insert_action_group (GTK_WIDGET (self),
|
gtk_widget_insert_action_group (GTK_WIDGET (self),
|
||||||
"edit",
|
"event-editor-dialog",
|
||||||
G_ACTION_GROUP (self->action_group));
|
G_ACTION_GROUP (self->action_group));
|
||||||
|
|
||||||
/* Watch the main window and adapt the maximum size */
|
/* Watch the main window and adapt the maximum size */
|
||||||
|
|||||||
@@ -752,6 +752,7 @@ fix_popover_menu_icons (GtkPopover *popover)
|
|||||||
if (GTK_IS_IMAGE (child2))
|
if (GTK_IS_IMAGE (child2))
|
||||||
{
|
{
|
||||||
gtk_widget_add_css_class (child2, "calendar-color-image");
|
gtk_widget_add_css_class (child2, "calendar-color-image");
|
||||||
|
gtk_widget_set_margin_end (child2, 12);
|
||||||
gtk_widget_show (child2);
|
gtk_widget_show (child2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user