Compare commits
66 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7f9f29b7d1 | ||
|
|
cfdbacbc96 | ||
|
|
ac5f95f856 | ||
|
|
6af8a31893 | ||
|
|
4e0633a6ef | ||
|
|
7b0c6b6c9c | ||
|
|
76c7602b92 | ||
|
|
d671fdab7c | ||
|
|
fc4044bbce | ||
|
|
770e5460d2 | ||
|
|
2c5784977a | ||
|
|
6c88cc7215 | ||
|
|
ea1bb79566 | ||
|
|
d0e3dc7ce0 | ||
|
|
fec951c2b2 | ||
|
|
d84dab39b9 | ||
|
|
40ff1f442b | ||
|
|
c8b4f0c8e8 | ||
|
|
52f7afeecd | ||
|
|
370ab8aa52 | ||
|
|
08479ae4b2 | ||
|
|
45d6ffcce8 | ||
|
|
f3b09a8725 | ||
|
|
d6d5a22306 | ||
|
|
512dec54d3 | ||
|
|
5cf5b9c7f5 | ||
|
|
c4ddf47d8f | ||
|
|
fb36c167e1 | ||
|
|
d221d314b5 | ||
|
|
069fef6f99 | ||
|
|
5caecf16ac | ||
|
|
8203b69e74 | ||
|
|
189c1dd306 | ||
|
|
a4512a4c95 | ||
|
|
ce01d7d7a3 | ||
|
|
a4758db75e | ||
|
|
6a991cf05a | ||
|
|
0c83807a5a | ||
|
|
254eca269a | ||
|
|
a59bf6e3cc | ||
|
|
b06294d5d7 | ||
|
|
3f9b7dd863 | ||
|
|
3b36459630 | ||
|
|
5c4f3a1943 | ||
|
|
b53bd5b670 | ||
|
|
6257243574 | ||
|
|
e18e99209e | ||
|
|
8e9e32abaf | ||
|
|
f4768f16c8 | ||
|
|
790b9d59ad | ||
|
|
37843ec941 | ||
|
|
1ef03e6eb8 | ||
|
|
1ff3a26c96 | ||
|
|
92ebf8ab13 | ||
|
|
7169d346ec | ||
|
|
162b061ad2 | ||
|
|
83284e6a9d | ||
|
|
4a38d5d1d5 | ||
|
|
a87b3f63ec | ||
|
|
66091f8139 | ||
|
|
46eebcb2ac | ||
|
|
1e27563425 | ||
|
|
2aaefd9ff6 | ||
|
|
826030dcc2 | ||
|
|
748b68d58b | ||
|
|
74ed1b9e35 |
5
NEWS
5
NEWS
@@ -1,4 +1,7 @@
|
||||
Overview of Changes in 4.8.3, 12-22-2022
|
||||
Overview of Changes in 4.8.4, xx-xx-xxxx
|
||||
========================================
|
||||
|
||||
Overview of Changes in 4.8.3, 22-12-2022
|
||||
========================================
|
||||
|
||||
* GtkText:
|
||||
|
||||
@@ -362,7 +362,7 @@ do_drawingarea (GtkWidget *do_widget)
|
||||
G_CALLBACK (scribble_resize), NULL);
|
||||
|
||||
drag = gtk_gesture_drag_new ();
|
||||
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (drag), GDK_BUTTON_PRIMARY);
|
||||
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (drag), 0);
|
||||
gtk_widget_add_controller (da, GTK_EVENT_CONTROLLER (drag));
|
||||
|
||||
g_signal_connect (drag, "drag-begin", G_CALLBACK (drag_begin), da);
|
||||
|
||||
@@ -2789,9 +2789,10 @@ check_autohide (GdkEvent *event)
|
||||
{
|
||||
GdkDisplay *display;
|
||||
GdkDevice *device;
|
||||
GdkSurface *grab_surface;
|
||||
GdkSurface *grab_surface, *event_surface;
|
||||
GdkEventType evtype = gdk_event_get_event_type (event);
|
||||
|
||||
switch ((guint) gdk_event_get_event_type (event))
|
||||
switch ((guint) evtype)
|
||||
{
|
||||
case GDK_BUTTON_PRESS:
|
||||
#if 0
|
||||
@@ -2810,13 +2811,15 @@ check_autohide (GdkEvent *event)
|
||||
device = gdk_event_get_device (event);
|
||||
if (gdk_device_grab_info (display, device, &grab_surface, NULL))
|
||||
{
|
||||
GdkSurface *event_surface;
|
||||
|
||||
event_surface = gdk_event_get_surface (event);
|
||||
if (event_surface->autohide &&
|
||||
!event_surface->has_pointer)
|
||||
event_surface = NULL;
|
||||
|
||||
if (grab_surface != event_surface &&
|
||||
grab_surface != event_surface->parent &&
|
||||
grab_surface->autohide)
|
||||
if (grab_surface->autohide &&
|
||||
(!event_surface ||
|
||||
(grab_surface != event_surface &&
|
||||
grab_surface != event_surface->parent)))
|
||||
{
|
||||
GdkSurface *surface = grab_surface;
|
||||
|
||||
@@ -2831,6 +2834,13 @@ check_autohide (GdkEvent *event)
|
||||
}
|
||||
}
|
||||
break;
|
||||
case GDK_ENTER_NOTIFY:
|
||||
case GDK_LEAVE_NOTIFY:
|
||||
event_surface = gdk_event_get_surface (event);
|
||||
if (event_surface->autohide &&
|
||||
gdk_crossing_event_get_mode (event) == GDK_CROSSING_NORMAL)
|
||||
event_surface->has_pointer = evtype == GDK_ENTER_NOTIFY;
|
||||
break;
|
||||
default:;
|
||||
}
|
||||
|
||||
|
||||
@@ -77,6 +77,7 @@ struct _GdkSurface
|
||||
guint autohide : 1;
|
||||
guint shortcuts_inhibited : 1;
|
||||
guint request_motion : 1;
|
||||
guint has_pointer : 1;
|
||||
|
||||
guint request_motion_id;
|
||||
|
||||
|
||||
@@ -1720,7 +1720,18 @@ pointer_handle_button (void *data,
|
||||
|
||||
gdk_wayland_seat_set_frame_event (seat, event);
|
||||
|
||||
modifier = (GDK_BUTTON1_MASK << (button - BUTTON_BASE - 1)) & ALL_BUTTONS_MASK;
|
||||
switch (button)
|
||||
{
|
||||
case BTN_RIGHT:
|
||||
modifier = GDK_BUTTON3_MASK;
|
||||
break;
|
||||
case BTN_MIDDLE:
|
||||
modifier = GDK_BUTTON2_MASK;
|
||||
break;
|
||||
default:
|
||||
modifier = (GDK_BUTTON1_MASK << (button - BUTTON_BASE - 1)) & ALL_BUTTONS_MASK;
|
||||
break;
|
||||
}
|
||||
|
||||
if (state)
|
||||
seat->pointer_info.button_modifiers |= modifier;
|
||||
|
||||
@@ -2064,19 +2064,10 @@ gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator,
|
||||
xev->detail != XINotifyInferior && xev->mode != XINotifyPassiveUngrab &&
|
||||
GDK_IS_TOPLEVEL (surface))
|
||||
{
|
||||
if (gdk_x11_device_xi2_get_device_type ((GdkX11DeviceXI2 *) device) != GDK_X11_DEVICE_TYPE_LOGICAL)
|
||||
_gdk_device_xi2_reset_scroll_valuators (GDK_X11_DEVICE_XI2 (source_device));
|
||||
else
|
||||
{
|
||||
GList *physical_devices, *l;
|
||||
GList *l;
|
||||
|
||||
physical_devices = gdk_device_list_physical_devices (source_device);
|
||||
|
||||
for (l = physical_devices; l; l = l->next)
|
||||
_gdk_device_xi2_reset_scroll_valuators (GDK_X11_DEVICE_XI2 (l->data));
|
||||
|
||||
g_list_free (physical_devices);
|
||||
}
|
||||
for (l = device_manager->devices; l; l = l->next)
|
||||
_gdk_device_xi2_reset_scroll_valuators (GDK_X11_DEVICE_XI2 (l->data));
|
||||
}
|
||||
|
||||
event = gdk_crossing_event_new (ev->evtype == XI_Enter
|
||||
|
||||
@@ -1912,7 +1912,7 @@ drag_grab (GdkDrag *drag)
|
||||
root = GDK_DISPLAY_XROOTWIN (display);
|
||||
seat = gdk_device_get_seat (gdk_drag_get_device (drag));
|
||||
|
||||
capabilities = GDK_SEAT_CAPABILITY_ALL_POINTING;
|
||||
capabilities = GDK_SEAT_CAPABILITY_ALL_POINTING | GDK_SEAT_CAPABILITY_KEYBOARD;
|
||||
|
||||
cursor = gdk_drag_get_cursor (drag, x11_drag->current_action);
|
||||
g_set_object (&x11_drag->cursor, cursor);
|
||||
|
||||
@@ -444,6 +444,9 @@ gtk_at_spi_cache_remove_context (GtkAtSpiCache *self,
|
||||
g_return_if_fail (GTK_IS_AT_SPI_CONTEXT (context));
|
||||
|
||||
const char *path = gtk_at_spi_context_get_context_path (context);
|
||||
if (path == NULL)
|
||||
return;
|
||||
|
||||
if (!g_hash_table_contains (self->contexts_by_path, path))
|
||||
return;
|
||||
|
||||
|
||||
@@ -690,7 +690,8 @@ gtk_at_spi_root_constructed (GObject *gobject)
|
||||
/* No need to validate the path */
|
||||
self->base_path = g_strconcat (app_path, "/a11y", NULL);
|
||||
}
|
||||
else
|
||||
|
||||
if (self->base_path == NULL)
|
||||
{
|
||||
const char *program_name = g_get_prgname ();
|
||||
|
||||
|
||||
@@ -902,31 +902,6 @@ gtk_at_context_get_accessible_relation (GtkATContext *self,
|
||||
return gtk_accessible_attribute_set_get_value (self->relations, relation);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
is_structural_role (GtkAccessibleRole role)
|
||||
{
|
||||
/* Keep the switch small while avoiding the compiler warning for
|
||||
* unhandled enumeration values
|
||||
*/
|
||||
switch ((int) role)
|
||||
{
|
||||
case GTK_ACCESSIBLE_ROLE_FORM:
|
||||
case GTK_ACCESSIBLE_ROLE_GROUP:
|
||||
case GTK_ACCESSIBLE_ROLE_GENERIC:
|
||||
case GTK_ACCESSIBLE_ROLE_LANDMARK:
|
||||
case GTK_ACCESSIBLE_ROLE_LIST_ITEM:
|
||||
case GTK_ACCESSIBLE_ROLE_REGION:
|
||||
case GTK_ACCESSIBLE_ROLE_SEARCH:
|
||||
case GTK_ACCESSIBLE_ROLE_SEPARATOR:
|
||||
return TRUE;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* See the WAI-ARIA § 4.3, "Accessible Name and Description Computation" */
|
||||
static void
|
||||
gtk_at_context_get_name_accumulate (GtkATContext *self,
|
||||
@@ -998,13 +973,6 @@ gtk_at_context_get_name_accumulate (GtkATContext *self,
|
||||
return;
|
||||
}
|
||||
|
||||
/* This fallback is in place only for unlabelled elements */
|
||||
if (names->len != 0)
|
||||
return;
|
||||
|
||||
/* Ignore structural elements, namely: generic containers */
|
||||
if (self->accessible != NULL && !is_structural_role (role))
|
||||
g_ptr_array_add (names, (char *)G_OBJECT_TYPE_NAME (self->accessible));
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -1608,6 +1608,7 @@ create_subparser (GObject *object,
|
||||
subparser->object = object;
|
||||
subparser->child = child;
|
||||
subparser->tagname = g_strdup (element_name);
|
||||
subparser->level = 1;
|
||||
subparser->start = element_name;
|
||||
subparser->parser = g_memdup2 (parser, sizeof (GtkBuildableParser));
|
||||
subparser->data = user_data;
|
||||
@@ -1638,6 +1639,8 @@ subparser_start (GtkBuildableParseContext *context,
|
||||
|
||||
if (subparser->start)
|
||||
{
|
||||
subparser->level++;
|
||||
|
||||
if (subparser->parser->start_element)
|
||||
subparser->parser->start_element (context,
|
||||
element_name, names, values,
|
||||
@@ -1653,6 +1656,8 @@ subparser_end (GtkBuildableParseContext *context,
|
||||
ParserData *data,
|
||||
GError **error)
|
||||
{
|
||||
data->subparser->level--;
|
||||
|
||||
if (data->subparser->parser->end_element)
|
||||
data->subparser->parser->end_element (context, element_name,
|
||||
data->subparser->data, error);
|
||||
@@ -1660,9 +1665,11 @@ subparser_end (GtkBuildableParseContext *context,
|
||||
if (*error)
|
||||
return;
|
||||
|
||||
if (strcmp (data->subparser->start, element_name) != 0)
|
||||
if (data->subparser->level > 0)
|
||||
return;
|
||||
|
||||
g_assert (strcmp (data->subparser->start, element_name) == 0);
|
||||
|
||||
gtk_buildable_custom_tag_end (GTK_BUILDABLE (data->subparser->object),
|
||||
data->builder,
|
||||
data->subparser->child,
|
||||
|
||||
@@ -165,6 +165,7 @@ struct _GtkBuildableParseContext {
|
||||
typedef struct {
|
||||
GtkBuildableParser *parser;
|
||||
char *tagname;
|
||||
int level;
|
||||
const char *start;
|
||||
gpointer data;
|
||||
GObject *object;
|
||||
|
||||
@@ -969,10 +969,6 @@ gtk_button_set_icon_name (GtkButton *button,
|
||||
gtk_image_set_from_icon_name (GTK_IMAGE (priv->child), icon_name);
|
||||
}
|
||||
|
||||
gtk_accessible_update_relation (GTK_ACCESSIBLE (button),
|
||||
GTK_ACCESSIBLE_RELATION_LABELLED_BY, priv->child, NULL,
|
||||
-1);
|
||||
|
||||
gtk_button_set_child_type (button, ICON_CHILD);
|
||||
g_object_notify_by_pspec (G_OBJECT (button), props[PROP_ICON_NAME]);
|
||||
}
|
||||
|
||||
@@ -1438,7 +1438,8 @@ gtk_calendar_select_day (GtkCalendar *calendar,
|
||||
else
|
||||
gtk_widget_remove_css_class (label, "other-month");
|
||||
|
||||
if (calendar->marked_date[day-1])
|
||||
if (calendar->marked_date[day-1] &&
|
||||
calendar->day_month[y][x] == MONTH_CURRENT)
|
||||
gtk_widget_set_state_flags (label, GTK_STATE_FLAG_CHECKED, FALSE);
|
||||
else
|
||||
gtk_widget_unset_state_flags (label, GTK_STATE_FLAG_CHECKED);
|
||||
@@ -1524,6 +1525,14 @@ gtk_calendar_clear_marks (GtkCalendar *calendar)
|
||||
|
||||
g_return_if_fail (GTK_IS_CALENDAR (calendar));
|
||||
|
||||
for (int y = 0; y < 6; y ++)
|
||||
for (int x = 0; x < 7; x ++)
|
||||
{
|
||||
GtkWidget *label = calendar->day_number_labels[y][x];
|
||||
|
||||
gtk_widget_unset_state_flags (label, GTK_STATE_FLAG_CHECKED);
|
||||
}
|
||||
|
||||
for (day = 0; day < 31; day++)
|
||||
{
|
||||
calendar->marked_date[day] = FALSE;
|
||||
@@ -1533,12 +1542,33 @@ gtk_calendar_clear_marks (GtkCalendar *calendar)
|
||||
calendar_queue_refresh (calendar);
|
||||
}
|
||||
|
||||
static void
|
||||
update_mark_state (GtkCalendar *calendar,
|
||||
guint day,
|
||||
gboolean mark)
|
||||
{
|
||||
for (int y = 0; y < 6; y ++)
|
||||
for (int x = 0; x < 7; x ++)
|
||||
{
|
||||
GtkWidget *label = calendar->day_number_labels[y][x];
|
||||
|
||||
if (day != calendar->day[y][x])
|
||||
continue;
|
||||
|
||||
if (mark && calendar->marked_date[day-1] &&
|
||||
calendar->day_month[y][x] == MONTH_CURRENT)
|
||||
gtk_widget_set_state_flags (label, GTK_STATE_FLAG_CHECKED, FALSE);
|
||||
else
|
||||
gtk_widget_unset_state_flags (label, GTK_STATE_FLAG_CHECKED);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_calendar_mark_day:
|
||||
* @calendar: a `GtkCalendar`
|
||||
* @day: the day number to mark between 1 and 31.
|
||||
*
|
||||
* Places a visual marker on a particular day.
|
||||
* Places a visual marker on a particular day of the current month.
|
||||
*/
|
||||
void
|
||||
gtk_calendar_mark_day (GtkCalendar *calendar,
|
||||
@@ -1550,6 +1580,7 @@ gtk_calendar_mark_day (GtkCalendar *calendar,
|
||||
{
|
||||
calendar->marked_date[day - 1] = TRUE;
|
||||
calendar->num_marked_dates++;
|
||||
update_mark_state (calendar, day, TRUE);
|
||||
calendar_invalidate_day_num (calendar, day);
|
||||
}
|
||||
}
|
||||
@@ -1592,6 +1623,7 @@ gtk_calendar_unmark_day (GtkCalendar *calendar,
|
||||
{
|
||||
calendar->marked_date[day - 1] = FALSE;
|
||||
calendar->num_marked_dates--;
|
||||
update_mark_state (calendar, day, FALSE);
|
||||
calendar_invalidate_day_num (calendar, day);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,10 +65,11 @@ gtk_column_list_item_factory_setup (GtkListItemFactory *factory,
|
||||
{
|
||||
GtkColumnViewColumn *column = g_list_model_get_item (columns, i);
|
||||
|
||||
gtk_column_list_item_factory_add_column (self,
|
||||
widget,
|
||||
column,
|
||||
FALSE);
|
||||
if (gtk_column_view_column_get_visible (column))
|
||||
gtk_column_list_item_factory_add_column (self,
|
||||
widget,
|
||||
column,
|
||||
FALSE);
|
||||
|
||||
g_object_unref (column);
|
||||
}
|
||||
|
||||
@@ -551,7 +551,8 @@ gtk_column_view_column_remove_header (GtkColumnViewColumn *self)
|
||||
static void
|
||||
gtk_column_view_column_ensure_cells (GtkColumnViewColumn *self)
|
||||
{
|
||||
if (self->view && gtk_widget_get_root (GTK_WIDGET (self->view)))
|
||||
if (self->view && gtk_widget_get_root (GTK_WIDGET (self->view)) &&
|
||||
gtk_column_view_column_get_visible (self))
|
||||
gtk_column_view_column_create_cells (self);
|
||||
else
|
||||
gtk_column_view_column_remove_cells (self);
|
||||
@@ -787,8 +788,6 @@ void
|
||||
gtk_column_view_column_set_visible (GtkColumnViewColumn *self,
|
||||
gboolean visible)
|
||||
{
|
||||
GtkColumnViewCell *cell;
|
||||
|
||||
g_return_if_fail (GTK_IS_COLUMN_VIEW_COLUMN (self));
|
||||
|
||||
if (self->visible == visible)
|
||||
@@ -802,10 +801,7 @@ gtk_column_view_column_set_visible (GtkColumnViewColumn *self,
|
||||
if (self->header)
|
||||
gtk_widget_set_visible (GTK_WIDGET (self->header), visible);
|
||||
|
||||
for (cell = self->first_cell; cell; cell = gtk_column_view_cell_get_next (cell))
|
||||
{
|
||||
gtk_widget_set_visible (GTK_WIDGET (cell), visible);
|
||||
}
|
||||
gtk_column_view_column_ensure_cells (self);
|
||||
|
||||
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VISIBLE]);
|
||||
}
|
||||
|
||||
@@ -250,6 +250,18 @@ click_released_cb (GtkGestureClick *gesture,
|
||||
show_menu (self, x, y);
|
||||
}
|
||||
|
||||
static void
|
||||
click_pressed_cb (GtkGestureClick *gesture,
|
||||
int n_press,
|
||||
double x,
|
||||
double y,
|
||||
GtkColumnView *self)
|
||||
{
|
||||
/* Claim the state here to prevent propagation, the event controllers in
|
||||
* GtkColumView have already been handled in the CAPTURE phase */
|
||||
gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_column_view_title_init (GtkColumnViewTitle *self)
|
||||
{
|
||||
@@ -272,6 +284,7 @@ gtk_column_view_title_init (GtkColumnViewTitle *self)
|
||||
gesture = gtk_gesture_click_new ();
|
||||
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), 0);
|
||||
g_signal_connect (gesture, "released", G_CALLBACK (click_released_cb), self);
|
||||
g_signal_connect (gesture, "pressed", G_CALLBACK (click_pressed_cb), self);
|
||||
gtk_widget_add_controller (GTK_WIDGET (self), GTK_EVENT_CONTROLLER (gesture));
|
||||
}
|
||||
|
||||
|
||||
@@ -362,7 +362,6 @@ gtk_combo_box_size_allocate (GtkWidget *widget,
|
||||
{
|
||||
GtkComboBox *combo_box = GTK_COMBO_BOX (widget);
|
||||
GtkComboBoxPrivate *priv = gtk_combo_box_get_instance_private (combo_box);
|
||||
int menu_width;
|
||||
|
||||
gtk_widget_size_allocate (priv->box,
|
||||
&(GtkAllocation) {
|
||||
@@ -370,17 +369,8 @@ gtk_combo_box_size_allocate (GtkWidget *widget,
|
||||
width, height
|
||||
}, baseline);
|
||||
|
||||
gtk_widget_set_size_request (priv->popup_widget, -1, -1);
|
||||
|
||||
if (priv->popup_fixed_width)
|
||||
gtk_widget_measure (priv->popup_widget, GTK_ORIENTATION_HORIZONTAL, -1,
|
||||
&menu_width, NULL, NULL, NULL);
|
||||
else
|
||||
gtk_widget_measure (priv->popup_widget, GTK_ORIENTATION_HORIZONTAL, -1,
|
||||
NULL, &menu_width, NULL, NULL);
|
||||
|
||||
gtk_widget_set_size_request (priv->popup_widget,
|
||||
MAX (width, menu_width), -1);
|
||||
gtk_widget_set_size_request (priv->popup_widget, width, -1);
|
||||
gtk_widget_queue_resize (priv->popup_widget);
|
||||
|
||||
gtk_popover_present (GTK_POPOVER (priv->popup_widget));
|
||||
}
|
||||
|
||||
@@ -937,9 +937,12 @@ gtk_css_animated_style_new_advance (GtkCssAnimatedStyle *source,
|
||||
gtk_internal_return_val_if_fail (GTK_IS_CSS_ANIMATED_STYLE (source), NULL);
|
||||
gtk_internal_return_val_if_fail (GTK_IS_CSS_STYLE (base_style), NULL);
|
||||
|
||||
if (timestamp == 0 || timestamp == source->current_time)
|
||||
if (timestamp == 0)
|
||||
return g_object_ref (source->style);
|
||||
|
||||
if (timestamp == source->current_time)
|
||||
return g_object_ref (GTK_CSS_STYLE (source));
|
||||
|
||||
gtk_internal_return_val_if_fail (timestamp > source->current_time, NULL);
|
||||
|
||||
animations = NULL;
|
||||
|
||||
@@ -292,9 +292,13 @@ gtk_drop_target_load_local (GtkDropTarget *self,
|
||||
if (gdk_content_provider_get_value (gdk_drag_get_content (drag),
|
||||
&self->value,
|
||||
NULL))
|
||||
return TRUE;
|
||||
{
|
||||
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VALUE]);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
g_value_unset (&self->value);
|
||||
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VALUE]);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
@@ -72,6 +72,8 @@ struct _GtkEditableLabel
|
||||
GtkWidget *stack;
|
||||
GtkWidget *label;
|
||||
GtkWidget *entry;
|
||||
|
||||
guint stop_editing_soon_id;
|
||||
};
|
||||
|
||||
struct _GtkEditableLabelClass
|
||||
@@ -196,10 +198,12 @@ static gboolean
|
||||
stop_editing_soon (gpointer data)
|
||||
{
|
||||
GtkEventController *controller = data;
|
||||
GtkWidget *widget = gtk_event_controller_get_widget (controller);
|
||||
GtkEditableLabel *self = GTK_EDITABLE_LABEL (gtk_event_controller_get_widget (controller));
|
||||
|
||||
if (!gtk_event_controller_focus_contains_focus (GTK_EVENT_CONTROLLER_FOCUS (controller)))
|
||||
gtk_editable_label_stop_editing (GTK_EDITABLE_LABEL (widget), TRUE);
|
||||
gtk_editable_label_stop_editing (self, TRUE);
|
||||
|
||||
self->stop_editing_soon_id = 0;
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
@@ -208,7 +212,8 @@ static void
|
||||
gtk_editable_label_focus_out (GtkEventController *controller,
|
||||
GtkEditableLabel *self)
|
||||
{
|
||||
g_timeout_add (100, stop_editing_soon, controller);
|
||||
if (self->stop_editing_soon_id == 0)
|
||||
self->stop_editing_soon_id = g_timeout_add (100, stop_editing_soon, controller);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -361,6 +366,8 @@ gtk_editable_label_dispose (GObject *object)
|
||||
self->entry = NULL;
|
||||
self->label = NULL;
|
||||
|
||||
g_clear_handle_id (&self->stop_editing_soon_id, g_source_remove);
|
||||
|
||||
G_OBJECT_CLASS (gtk_editable_label_parent_class)->dispose (object);
|
||||
}
|
||||
|
||||
|
||||
@@ -600,6 +600,10 @@ filechooser_win32_thread (gpointer _data)
|
||||
if (FAILED (hr))
|
||||
g_warning_hr ("Can't set file types", hr);
|
||||
|
||||
hr = IFileDialog_SetDefaultExtension (pfd, L"");
|
||||
if (FAILED (hr))
|
||||
g_warning_hr ("Can't set default extension", hr);
|
||||
|
||||
if (data->self->current_filter)
|
||||
{
|
||||
GListModel *filters;
|
||||
|
||||
@@ -133,7 +133,7 @@ istring_prepend (IString *str,
|
||||
if (!istring_is_inline (str))
|
||||
old = str->u.str;
|
||||
|
||||
str->u.str = g_strconcat (istring_str (str), istring_str (other), NULL);
|
||||
str->u.str = g_strconcat (istring_str (other), istring_str (str), NULL);
|
||||
str->n_bytes += other->n_bytes;
|
||||
str->n_chars += other->n_chars;
|
||||
|
||||
|
||||
@@ -812,6 +812,8 @@ update_accel (GtkModelButton *self,
|
||||
"css-name", "accelerator",
|
||||
NULL);
|
||||
gtk_widget_insert_before (self->accel_label, GTK_WIDGET (self), NULL);
|
||||
gtk_widget_set_hexpand (self->accel_label, TRUE),
|
||||
gtk_widget_set_halign (self->accel_label, GTK_ALIGN_END);
|
||||
}
|
||||
|
||||
gtk_accelerator_parse (accel, &key, &mods);
|
||||
|
||||
@@ -4034,9 +4034,6 @@ gtk_notebook_insert_notebook_page (GtkNotebook *notebook,
|
||||
g_signal_connect (controller, "enter", G_CALLBACK (gtk_notebook_tab_drop_enter), page);
|
||||
g_signal_connect (controller, "leave", G_CALLBACK (gtk_notebook_tab_drop_leave), page);
|
||||
gtk_widget_add_controller (page->tab_widget, controller);
|
||||
gtk_accessible_update_property (GTK_ACCESSIBLE (page->tab_widget),
|
||||
GTK_ACCESSIBLE_PROPERTY_LABEL, _("Tab"),
|
||||
-1);
|
||||
|
||||
page->expand = FALSE;
|
||||
page->fill = TRUE;
|
||||
@@ -4338,6 +4335,11 @@ gtk_notebook_update_labels (GtkNotebook *notebook)
|
||||
text = page->tab_text;
|
||||
else
|
||||
text = string;
|
||||
|
||||
gtk_accessible_update_property (GTK_ACCESSIBLE (page->tab_widget),
|
||||
GTK_ACCESSIBLE_PROPERTY_LABEL, text,
|
||||
-1);
|
||||
|
||||
if (notebook->show_tabs)
|
||||
{
|
||||
if (page->default_tab)
|
||||
|
||||
@@ -253,14 +253,25 @@ gtk_password_entry_realize (GtkWidget *widget)
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_password_entry_unrealize (GtkWidget *widget)
|
||||
{
|
||||
GtkPasswordEntry *entry = GTK_PASSWORD_ENTRY (widget);
|
||||
|
||||
if (entry->keyboard)
|
||||
{
|
||||
g_signal_handlers_disconnect_by_func (entry->keyboard, caps_lock_state_changed, entry);
|
||||
entry->keyboard = NULL;
|
||||
}
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_password_entry_parent_class)->unrealize (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_password_entry_dispose (GObject *object)
|
||||
{
|
||||
GtkPasswordEntry *entry = GTK_PASSWORD_ENTRY (object);
|
||||
|
||||
if (entry->keyboard)
|
||||
g_signal_handlers_disconnect_by_func (entry->keyboard, caps_lock_state_changed, entry);
|
||||
|
||||
if (entry->entry)
|
||||
gtk_editable_finish_delegate (GTK_EDITABLE (entry));
|
||||
|
||||
@@ -451,6 +462,7 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
|
||||
object_class->set_property = gtk_password_entry_set_property;
|
||||
|
||||
widget_class->realize = gtk_password_entry_realize;
|
||||
widget_class->unrealize = gtk_password_entry_unrealize;
|
||||
widget_class->measure = gtk_password_entry_measure;
|
||||
widget_class->size_allocate = gtk_password_entry_size_allocate;
|
||||
widget_class->mnemonic_activate = gtk_password_entry_mnemonic_activate;
|
||||
|
||||
@@ -1239,6 +1239,10 @@ captured_scroll_cb (GtkEventControllerScroll *scroll,
|
||||
|
||||
gtk_scrolled_window_cancel_deceleration (scrolled_window);
|
||||
|
||||
if (!may_hscroll (scrolled_window) &&
|
||||
!may_vscroll (scrolled_window))
|
||||
return GDK_EVENT_PROPAGATE;
|
||||
|
||||
if (priv->smooth_scroll)
|
||||
{
|
||||
scrolled_window_scroll (scrolled_window, delta_x, delta_y, scroll);
|
||||
@@ -1429,6 +1433,10 @@ scroll_controller_scroll (GtkEventControllerScroll *scroll,
|
||||
GtkScrolledWindowPrivate *priv =
|
||||
gtk_scrolled_window_get_instance_private (scrolled_window);
|
||||
|
||||
if (!may_hscroll (scrolled_window) &&
|
||||
!may_vscroll (scrolled_window))
|
||||
return GDK_EVENT_PROPAGATE;
|
||||
|
||||
if (!priv->smooth_scroll)
|
||||
scrolled_window_scroll (scrolled_window, delta_x, delta_y, scroll);
|
||||
|
||||
|
||||
@@ -144,7 +144,11 @@ get_labels (guint key, GdkModifierType modifier, guint *n_mods)
|
||||
if (modifier & GDK_HYPER_MASK)
|
||||
labels[i++] = C_("keyboard label", "Hyper");
|
||||
if (modifier & GDK_META_MASK)
|
||||
#ifndef GDK_WINDOWING_MACOS
|
||||
labels[i++] = C_("keyboard label", "Meta");
|
||||
#else
|
||||
labels[i++] = "⌘";
|
||||
#endif
|
||||
|
||||
*n_mods = i;
|
||||
|
||||
|
||||
@@ -278,11 +278,6 @@ gtk_sidebar_row_set_property (GObject *object,
|
||||
|
||||
case PROP_SECTION_TYPE:
|
||||
self->section_type = g_value_get_enum (value);
|
||||
if (self->section_type == GTK_PLACES_SECTION_COMPUTER ||
|
||||
self->section_type == GTK_PLACES_SECTION_OTHER_LOCATIONS)
|
||||
gtk_label_set_ellipsize (GTK_LABEL (self->label_widget), PANGO_ELLIPSIZE_NONE);
|
||||
else
|
||||
gtk_label_set_ellipsize (GTK_LABEL (self->label_widget), PANGO_ELLIPSIZE_END);
|
||||
break;
|
||||
|
||||
case PROP_PLACE_TYPE:
|
||||
|
||||
@@ -5332,7 +5332,7 @@ gtk_text_buffer_get_run_attributes (GtkTextBuffer *buffer,
|
||||
GdkRGBA *rgba;
|
||||
char *value;
|
||||
|
||||
g_object_get (tag, "foreground", &rgba, NULL);
|
||||
g_object_get (tag, "foreground-rgba", &rgba, NULL);
|
||||
value = g_strdup_printf ("%u,%u,%u",
|
||||
(guint) rgba->red * 65535,
|
||||
(guint) rgba->green * 65535,
|
||||
|
||||
@@ -401,27 +401,6 @@ gtk_tooltip_window_new (void)
|
||||
return g_object_new (GTK_TYPE_TOOLTIP_WINDOW, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
update_label_width (GtkLabel *label)
|
||||
{
|
||||
const char *text;
|
||||
|
||||
text = gtk_label_get_text (label);
|
||||
if (strchr (text, '\n'))
|
||||
{
|
||||
gtk_label_set_wrap (label, FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
int len;
|
||||
|
||||
len = g_utf8_strlen (text, -1);
|
||||
|
||||
gtk_label_set_max_width_chars (label, MIN (len, 50));
|
||||
gtk_label_set_wrap (label, TRUE);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
gtk_tooltip_window_set_label_markup (GtkTooltipWindow *window,
|
||||
const char *markup)
|
||||
@@ -429,7 +408,6 @@ gtk_tooltip_window_set_label_markup (GtkTooltipWindow *window,
|
||||
if (markup != NULL)
|
||||
{
|
||||
gtk_label_set_markup (GTK_LABEL (window->label), markup);
|
||||
update_label_width (GTK_LABEL (window->label));
|
||||
gtk_widget_show (window->label);
|
||||
}
|
||||
else
|
||||
@@ -445,7 +423,6 @@ gtk_tooltip_window_set_label_text (GtkTooltipWindow *window,
|
||||
if (text != NULL)
|
||||
{
|
||||
gtk_label_set_text (GTK_LABEL (window->label), text);
|
||||
update_label_width (GTK_LABEL (window->label));
|
||||
gtk_widget_show (window->label);
|
||||
}
|
||||
else
|
||||
|
||||
117
gtk/gtkwidget.c
117
gtk/gtkwidget.c
@@ -3854,6 +3854,29 @@ gtk_widget_adjust_size_allocation (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_widget_ensure_allocate_on_children (GtkWidget *widget)
|
||||
{
|
||||
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
|
||||
GtkWidget *child;
|
||||
|
||||
g_assert (!priv->resize_needed);
|
||||
g_assert (!priv->alloc_needed);
|
||||
|
||||
if (!priv->alloc_needed_on_child)
|
||||
return;
|
||||
|
||||
priv->alloc_needed_on_child = FALSE;
|
||||
|
||||
for (child = _gtk_widget_get_first_child (widget);
|
||||
child != NULL;
|
||||
child = _gtk_widget_get_next_sibling (child))
|
||||
{
|
||||
if (gtk_widget_should_layout (child))
|
||||
gtk_widget_ensure_allocate (child);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_widget_allocate:
|
||||
* @widget: A `GtkWidget`
|
||||
@@ -4020,56 +4043,58 @@ gtk_widget_allocate (GtkWidget *widget,
|
||||
size_changed = (priv->width != adjusted.width) || (priv->height != adjusted.height);
|
||||
|
||||
if (!alloc_needed && !size_changed && !baseline_changed)
|
||||
goto skip_allocate;
|
||||
|
||||
priv->width = adjusted.width;
|
||||
priv->height = adjusted.height;
|
||||
priv->baseline = baseline;
|
||||
|
||||
if (priv->layout_manager != NULL)
|
||||
{
|
||||
gtk_layout_manager_allocate (priv->layout_manager, widget,
|
||||
priv->width,
|
||||
priv->height,
|
||||
baseline);
|
||||
gtk_widget_ensure_allocate_on_children (widget);
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
GTK_WIDGET_GET_CLASS (widget)->size_allocate (widget,
|
||||
priv->width,
|
||||
priv->height,
|
||||
baseline);
|
||||
}
|
||||
priv->width = adjusted.width;
|
||||
priv->height = adjusted.height;
|
||||
priv->baseline = baseline;
|
||||
|
||||
/* Size allocation is god... after consulting god, no further requests or allocations are needed */
|
||||
priv->alloc_needed_on_child = FALSE;
|
||||
|
||||
if (priv->layout_manager != NULL)
|
||||
{
|
||||
gtk_layout_manager_allocate (priv->layout_manager, widget,
|
||||
priv->width,
|
||||
priv->height,
|
||||
baseline);
|
||||
}
|
||||
else
|
||||
{
|
||||
GTK_WIDGET_GET_CLASS (widget)->size_allocate (widget,
|
||||
priv->width,
|
||||
priv->height,
|
||||
baseline);
|
||||
}
|
||||
|
||||
/* Size allocation is god... after consulting god, no further requests or allocations are needed */
|
||||
#ifdef G_ENABLE_DEBUG
|
||||
if (GTK_DISPLAY_DEBUG_CHECK (_gtk_widget_get_display (widget), GEOMETRY) &&
|
||||
gtk_widget_get_resize_needed (widget))
|
||||
{
|
||||
g_warning ("%s %p or a child called gtk_widget_queue_resize() during size_allocate().",
|
||||
gtk_widget_get_name (widget), widget);
|
||||
}
|
||||
if (GTK_DISPLAY_DEBUG_CHECK (_gtk_widget_get_display (widget), GEOMETRY) &&
|
||||
gtk_widget_get_resize_needed (widget))
|
||||
{
|
||||
g_warning ("%s %p or a child called gtk_widget_queue_resize() during size_allocate().",
|
||||
gtk_widget_get_name (widget), widget);
|
||||
}
|
||||
#endif
|
||||
|
||||
gtk_widget_ensure_resize (widget);
|
||||
priv->alloc_needed = FALSE;
|
||||
priv->alloc_needed_on_child = FALSE;
|
||||
gtk_widget_ensure_resize (widget);
|
||||
priv->alloc_needed = FALSE;
|
||||
|
||||
gtk_widget_update_paintables (widget);
|
||||
gtk_widget_update_paintables (widget);
|
||||
|
||||
if (size_changed)
|
||||
gtk_accessible_bounds_changed (GTK_ACCESSIBLE (widget));
|
||||
if (size_changed)
|
||||
gtk_accessible_bounds_changed (GTK_ACCESSIBLE (widget));
|
||||
|
||||
skip_allocate:
|
||||
if (size_changed || baseline_changed)
|
||||
gtk_widget_queue_draw (widget);
|
||||
else if (transform_changed && priv->parent)
|
||||
if (size_changed || baseline_changed)
|
||||
gtk_widget_queue_draw (widget);
|
||||
}
|
||||
|
||||
if (transform_changed && priv->parent)
|
||||
gtk_widget_queue_draw (priv->parent);
|
||||
|
||||
out:
|
||||
if (priv->alloc_needed_on_child)
|
||||
gtk_widget_ensure_allocate (widget);
|
||||
|
||||
gtk_widget_pop_verify_invariants (widget);
|
||||
}
|
||||
|
||||
@@ -10498,7 +10523,10 @@ gtk_widget_set_alloc_needed (GtkWidget *widget)
|
||||
break;
|
||||
|
||||
if (GTK_IS_NATIVE (widget))
|
||||
gtk_native_queue_relayout (GTK_NATIVE (widget));
|
||||
{
|
||||
gtk_native_queue_relayout (GTK_NATIVE (widget));
|
||||
return;
|
||||
}
|
||||
|
||||
widget = priv->parent;
|
||||
if (widget == NULL)
|
||||
@@ -10546,18 +10574,9 @@ gtk_widget_ensure_allocate (GtkWidget *widget)
|
||||
priv->allocated_size_baseline,
|
||||
gsk_transform_ref (priv->allocated_transform));
|
||||
}
|
||||
else if (priv->alloc_needed_on_child)
|
||||
else
|
||||
{
|
||||
GtkWidget *child;
|
||||
|
||||
priv->alloc_needed_on_child = FALSE;
|
||||
|
||||
for (child = _gtk_widget_get_first_child (widget);
|
||||
child != NULL;
|
||||
child = _gtk_widget_get_next_sibling (child))
|
||||
{
|
||||
gtk_widget_ensure_allocate (child);
|
||||
}
|
||||
gtk_widget_ensure_allocate_on_children (widget);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3478,6 +3478,10 @@ calendar {
|
||||
@extend %selected_items;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
&:checked {
|
||||
background-color: gtkalpha($selected_bg_color, 0.3);
|
||||
}
|
||||
}
|
||||
|
||||
> label.day-number.other-month {
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<property name="shrink-start-child">0</property>
|
||||
<property name="resize-start-child">0</property>
|
||||
<property name="vexpand">1</property>
|
||||
<child>
|
||||
<property name="start-child">
|
||||
<object class="GtkPlacesSidebar" id="places_sidebar">
|
||||
<property name="show-other-locations">1</property>
|
||||
<property name="show-trash">0</property>
|
||||
@@ -25,8 +25,8 @@
|
||||
<signal name="show-error-message" handler="places_sidebar_show_error_message_cb" swapped="no"/>
|
||||
<signal name="show-other-locations-with-flags" handler="places_sidebar_show_other_locations_with_flags_cb" swapped="no"/>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
</property>
|
||||
<property name="end-child">
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">1</property>
|
||||
<child>
|
||||
@@ -326,7 +326,7 @@
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
||||
@@ -188,7 +188,7 @@
|
||||
<property name="tooltip-text" translatable="yes">Preview Font</property>
|
||||
<child>
|
||||
<object class="GtkEventControllerScroll">
|
||||
<property name="flags" translatable="yes">horizontal</property>
|
||||
<property name="flags">horizontal</property>
|
||||
<signal name="scroll" handler="resize_by_scroll_cb"/>
|
||||
</object>
|
||||
</child>
|
||||
@@ -217,7 +217,7 @@
|
||||
<property name="round-digits">0</property>
|
||||
<child>
|
||||
<object class="GtkEventControllerScroll">
|
||||
<property name="flags" translatable="yes">horizontal</property>
|
||||
<property name="flags">horizontal</property>
|
||||
<signal name="scroll" handler="resize_by_scroll_cb"/>
|
||||
</object>
|
||||
</child>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
<object class="GtkLabel" id="label_widget">
|
||||
<property name="hexpand">1</property>
|
||||
<property name="xalign">0</property>
|
||||
<property name="ellipsize">end</property>
|
||||
<style>
|
||||
<class name="sidebar-label"/>
|
||||
</style>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkLabel" id="label">
|
||||
<property name="hexpand">1</property>
|
||||
<property name="wrap">1</property>
|
||||
<property name="max-width-chars">50</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
project('gtk', 'c',
|
||||
version: '4.8.3',
|
||||
version: '4.8.4',
|
||||
default_options: [
|
||||
'buildtype=debugoptimized',
|
||||
'warning_level=1',
|
||||
|
||||
88
po/tr.po
88
po/tr.po
@@ -1,6 +1,6 @@
|
||||
# Turkish translations of gtk+.
|
||||
# Copyright (C) 1999-2003, 2004, 2006, 2007 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2008-2022 gtk+'s COPYRIGHT HOLDER
|
||||
# Copyright (C) 2008-2023 gtk+'s COPYRIGHT HOLDER
|
||||
# This file is distributed under the same licence as the gtk+ package.
|
||||
#
|
||||
# Arman Aksoy <armish@linux-sevenler.de, 2003.
|
||||
@@ -22,7 +22,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gtk/-/issues/\n"
|
||||
"POT-Creation-Date: 2022-10-01 14:56+0000\n"
|
||||
"POT-Creation-Date: 2023-01-02 15:10+0000\n"
|
||||
"PO-Revision-Date: 2022-10-01 17:55+0300\n"
|
||||
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
|
||||
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
|
||||
@@ -121,12 +121,12 @@ msgstr "Diğer uygulamalardan sürükle ve bırak desteklenmemektedir."
|
||||
msgid "No compatible formats to transfer contents."
|
||||
msgstr "İçerikleri aktarmak için uyumlu biçim yok."
|
||||
|
||||
#: gdk/gdkglcontext.c:394 gdk/x11/gdkglcontext-glx.c:604
|
||||
#: gdk/gdkglcontext.c:394 gdk/x11/gdkglcontext-glx.c:610
|
||||
msgid "No GL API allowed."
|
||||
msgstr "İzin verilen GP API yok."
|
||||
|
||||
#: gdk/gdkglcontext.c:418 gdk/win32/gdkglcontext-win32-wgl.c:611
|
||||
#: gdk/x11/gdkglcontext-glx.c:638
|
||||
#: gdk/x11/gdkglcontext-glx.c:644
|
||||
msgid "Unable to create a GL context"
|
||||
msgstr "GL bağlamı oluşturulamadı"
|
||||
|
||||
@@ -576,7 +576,7 @@ msgid "Reading data failed at row %d"
|
||||
msgstr "Veri okunurken %d. satırda hata"
|
||||
|
||||
#: gdk/macos/gdkmacosclipboard.c:557 gdk/wayland/gdkclipboard-wayland.c:240
|
||||
#: gdk/wayland/gdkdrop-wayland.c:208 gdk/wayland/gdkprimary-wayland.c:335
|
||||
#: gdk/wayland/gdkdrop-wayland.c:208 gdk/wayland/gdkprimary-wayland.c:336
|
||||
#: gdk/win32/gdkdrop-win32.c:1018 gdk/win32/gdkdrop-win32.c:1063
|
||||
#: gdk/x11/gdkclipboard-x11.c:805 gdk/x11/gdkdrop-x11.c:235
|
||||
msgid "No compatible transfer format found"
|
||||
@@ -773,15 +773,15 @@ msgstr "Pano yöneticisi seçimi depolayamadı."
|
||||
msgid "Cannot store clipboard. No clipboard manager is active."
|
||||
msgstr "Pano depolanamadı. Aktif pano yöneticisi yok."
|
||||
|
||||
#: gdk/x11/gdkglcontext-glx.c:754
|
||||
#: gdk/x11/gdkglcontext-glx.c:760
|
||||
msgid "No GLX configurations available"
|
||||
msgstr "Kullanılabilir GLX yapılandırması yok"
|
||||
|
||||
#: gdk/x11/gdkglcontext-glx.c:827
|
||||
#: gdk/x11/gdkglcontext-glx.c:833
|
||||
msgid "No GLX configuration with required features found"
|
||||
msgstr "Gerekli özellikleri olan GLX yapılandırması bulunamadı"
|
||||
|
||||
#: gdk/x11/gdkglcontext-glx.c:901
|
||||
#: gdk/x11/gdkglcontext-glx.c:907
|
||||
msgid "GLX is not supported"
|
||||
msgstr "GLX desteklenmiyor"
|
||||
|
||||
@@ -2101,10 +2101,10 @@ msgstr "Bu adda dosya zaten var"
|
||||
#: gtk/gtkfilechoosernative.c:509 gtk/gtkfilechoosernative.c:580
|
||||
#: gtk/gtkfilechooserwidget.c:1210 gtk/gtkfilechooserwidget.c:5800
|
||||
#: gtk/gtkmessagedialog.c:166 gtk/gtkmessagedialog.c:175
|
||||
#: gtk/gtkmountoperation.c:608 gtk/gtkpagesetupunixdialog.c:283
|
||||
#: gtk/gtkmountoperation.c:604 gtk/gtkpagesetupunixdialog.c:283
|
||||
#: gtk/gtkprintbackend.c:637 gtk/gtkprinteroptionwidget.c:721
|
||||
#: gtk/gtkprintunixdialog.c:651 gtk/gtkprintunixdialog.c:807
|
||||
#: gtk/gtkwindow.c:6116 gtk/inspector/css-editor.c:248
|
||||
#: gtk/gtkwindow.c:6152 gtk/inspector/css-editor.c:248
|
||||
#: gtk/inspector/recorder.c:1723 gtk/ui/gtkappchooserdialog.ui:45
|
||||
#: gtk/ui/gtkassistant.ui:52 gtk/ui/gtkcolorchooserdialog.ui:33
|
||||
#: gtk/ui/gtkfontchooserdialog.ui:24
|
||||
@@ -2195,7 +2195,7 @@ msgid "If you delete an item, it will be permanently lost."
|
||||
msgstr "Eğer bir öge silerseniz kalıcı olarak kaybolur."
|
||||
|
||||
#: gtk/gtkfilechooserwidget.c:1211 gtk/gtkfilechooserwidget.c:1827
|
||||
#: gtk/gtklabel.c:5652 gtk/gtktext.c:6049 gtk/gtktextview.c:8966
|
||||
#: gtk/gtklabel.c:5652 gtk/gtktext.c:6065 gtk/gtktextview.c:8966
|
||||
msgid "_Delete"
|
||||
msgstr "_Sil"
|
||||
|
||||
@@ -2490,19 +2490,19 @@ msgstr "Karakter Değişkeleri"
|
||||
msgid "OpenGL context creation failed"
|
||||
msgstr "OpenGL içerik oluşturulması başarısız oldu"
|
||||
|
||||
#: gtk/gtklabel.c:5649 gtk/gtktext.c:6037 gtk/gtktextview.c:8954
|
||||
#: gtk/gtklabel.c:5649 gtk/gtktext.c:6053 gtk/gtktextview.c:8954
|
||||
msgid "Cu_t"
|
||||
msgstr "Ke_s"
|
||||
|
||||
#: gtk/gtklabel.c:5650 gtk/gtktext.c:6041 gtk/gtktextview.c:8958
|
||||
#: gtk/gtklabel.c:5650 gtk/gtktext.c:6057 gtk/gtktextview.c:8958
|
||||
msgid "_Copy"
|
||||
msgstr "_Kopyala"
|
||||
|
||||
#: gtk/gtklabel.c:5651 gtk/gtktext.c:6045 gtk/gtktextview.c:8962
|
||||
#: gtk/gtklabel.c:5651 gtk/gtktext.c:6061 gtk/gtktextview.c:8962
|
||||
msgid "_Paste"
|
||||
msgstr "_Yapıştır"
|
||||
|
||||
#: gtk/gtklabel.c:5657 gtk/gtktext.c:6058 gtk/gtktextview.c:8987
|
||||
#: gtk/gtklabel.c:5657 gtk/gtktext.c:6074 gtk/gtktextview.c:8987
|
||||
msgid "Select _All"
|
||||
msgstr "_Tümünü Seç"
|
||||
|
||||
@@ -2612,7 +2612,7 @@ msgid "%d:%02d"
|
||||
msgstr "%d.%02d"
|
||||
|
||||
#: gtk/gtkmessagedialog.c:158 gtk/gtkmessagedialog.c:176
|
||||
#: gtk/gtkprintbackend.c:638 gtk/gtkwindow.c:6117
|
||||
#: gtk/gtkprintbackend.c:638 gtk/gtkwindow.c:6153
|
||||
msgid "_OK"
|
||||
msgstr "_Tamam"
|
||||
|
||||
@@ -2624,73 +2624,73 @@ msgstr "_Hayır"
|
||||
msgid "_Yes"
|
||||
msgstr "_Evet"
|
||||
|
||||
#: gtk/gtkmountoperation.c:609
|
||||
#: gtk/gtkmountoperation.c:605
|
||||
msgid "Co_nnect"
|
||||
msgstr "Ba_ğlan"
|
||||
|
||||
#: gtk/gtkmountoperation.c:675
|
||||
#: gtk/gtkmountoperation.c:671
|
||||
msgid "Connect As"
|
||||
msgstr "Olarak Bağlan"
|
||||
|
||||
#: gtk/gtkmountoperation.c:684
|
||||
#: gtk/gtkmountoperation.c:680
|
||||
msgid "_Anonymous"
|
||||
msgstr "_Anonim"
|
||||
|
||||
#: gtk/gtkmountoperation.c:691
|
||||
#: gtk/gtkmountoperation.c:687
|
||||
msgid "Registered U_ser"
|
||||
msgstr "Kayıtlı K_ullanıcı"
|
||||
|
||||
#: gtk/gtkmountoperation.c:701
|
||||
#: gtk/gtkmountoperation.c:697
|
||||
msgid "_Username"
|
||||
msgstr "_Kullanıcı Adı"
|
||||
|
||||
#: gtk/gtkmountoperation.c:706
|
||||
#: gtk/gtkmountoperation.c:702
|
||||
msgid "_Domain"
|
||||
msgstr "_Alan"
|
||||
|
||||
#: gtk/gtkmountoperation.c:715
|
||||
#: gtk/gtkmountoperation.c:711
|
||||
msgid "Volume type"
|
||||
msgstr "Birim türü"
|
||||
|
||||
#: gtk/gtkmountoperation.c:725
|
||||
#: gtk/gtkmountoperation.c:721
|
||||
msgid "_Hidden"
|
||||
msgstr "_Gizli"
|
||||
|
||||
#: gtk/gtkmountoperation.c:728
|
||||
#: gtk/gtkmountoperation.c:724
|
||||
msgid "_Windows system"
|
||||
msgstr "_Windows sistemi"
|
||||
|
||||
#: gtk/gtkmountoperation.c:731
|
||||
#: gtk/gtkmountoperation.c:727
|
||||
msgid "_PIM"
|
||||
msgstr "_PIM"
|
||||
|
||||
#: gtk/gtkmountoperation.c:737
|
||||
#: gtk/gtkmountoperation.c:733
|
||||
msgid "_Password"
|
||||
msgstr "_Parola"
|
||||
|
||||
#: gtk/gtkmountoperation.c:759
|
||||
#: gtk/gtkmountoperation.c:755
|
||||
msgid "Forget password _immediately"
|
||||
msgstr "Parolayı _anında unut"
|
||||
|
||||
#: gtk/gtkmountoperation.c:769
|
||||
#: gtk/gtkmountoperation.c:765
|
||||
msgid "Remember password until you _logout"
|
||||
msgstr "Parolayı _çıkış yapana dek anımsa"
|
||||
|
||||
#: gtk/gtkmountoperation.c:780
|
||||
#: gtk/gtkmountoperation.c:776
|
||||
msgid "Remember _forever"
|
||||
msgstr "_Sürekli anımsa"
|
||||
|
||||
#: gtk/gtkmountoperation.c:1206
|
||||
#: gtk/gtkmountoperation.c:1260
|
||||
#, c-format
|
||||
msgid "Unknown Application (PID %d)"
|
||||
msgstr "Bilinmeyen Uygulama (İşlem Kimliği %d)"
|
||||
|
||||
#: gtk/gtkmountoperation.c:1405
|
||||
#: gtk/gtkmountoperation.c:1421
|
||||
#, c-format
|
||||
msgid "Unable to end process"
|
||||
msgstr "İşlem sonlandırılamadı"
|
||||
|
||||
#: gtk/gtkmountoperation.c:1435
|
||||
#: gtk/gtkmountoperation.c:1571
|
||||
msgid "_End Process"
|
||||
msgstr "İşlemi _Sonlandır"
|
||||
|
||||
@@ -2700,27 +2700,27 @@ msgid "Cannot kill process with PID %d. Operation is not implemented."
|
||||
msgstr "%d işlem kimlikli süreç öldürülemiyor. İşlem gerçekleştirilemedi."
|
||||
|
||||
#. translators: this string is a name for the 'less' command
|
||||
#: gtk/gtkmountoperation-x11.c:984
|
||||
#: gtk/gtkmountoperation-x11.c:987
|
||||
msgid "Terminal Pager"
|
||||
msgstr "Uçbirim Sayfalayıcı"
|
||||
|
||||
#: gtk/gtkmountoperation-x11.c:985
|
||||
#: gtk/gtkmountoperation-x11.c:988
|
||||
msgid "Top Command"
|
||||
msgstr "Üst Komut"
|
||||
|
||||
#: gtk/gtkmountoperation-x11.c:986
|
||||
#: gtk/gtkmountoperation-x11.c:989
|
||||
msgid "Bourne Again Shell"
|
||||
msgstr "Bourne Again Kabuğu"
|
||||
|
||||
#: gtk/gtkmountoperation-x11.c:987
|
||||
#: gtk/gtkmountoperation-x11.c:990
|
||||
msgid "Bourne Shell"
|
||||
msgstr "Bourne Kabuğu"
|
||||
|
||||
#: gtk/gtkmountoperation-x11.c:988
|
||||
#: gtk/gtkmountoperation-x11.c:991
|
||||
msgid "Z Shell"
|
||||
msgstr "Z Kabuğu"
|
||||
|
||||
#: gtk/gtkmountoperation-x11.c:1085
|
||||
#: gtk/gtkmountoperation-x11.c:1091
|
||||
#, c-format
|
||||
msgid "Cannot end process with PID %d: %s"
|
||||
msgstr "%d işlem kimlikli işlem durdurulamıyor: %s"
|
||||
@@ -3484,7 +3484,7 @@ msgctxt "accessibility"
|
||||
msgid "Sidebar"
|
||||
msgstr "Kenar Çubuğu"
|
||||
|
||||
#: gtk/gtktext.c:6063 gtk/gtktextview.c:8992
|
||||
#: gtk/gtktext.c:6079 gtk/gtktextview.c:8992
|
||||
msgid "Insert _Emoji"
|
||||
msgstr "_Emoji Ekle"
|
||||
|
||||
@@ -3519,12 +3519,12 @@ msgctxt "volume percentage"
|
||||
msgid "%d %%"
|
||||
msgstr "%% %d"
|
||||
|
||||
#: gtk/gtkwindow.c:6104
|
||||
#: gtk/gtkwindow.c:6140
|
||||
#, c-format
|
||||
msgid "Do you want to use GTK Inspector?"
|
||||
msgstr "GTK Denetleyicisi kullanmak istiyor musunuz?"
|
||||
|
||||
#: gtk/gtkwindow.c:6106
|
||||
#: gtk/gtkwindow.c:6142
|
||||
#, c-format
|
||||
msgid ""
|
||||
"GTK Inspector is an interactive debugger that lets you explore and modify "
|
||||
@@ -3535,7 +3535,7 @@ msgstr ""
|
||||
"izin veren etkileşimli hata ayıklayıcıdır. Bunun kullanılması uygulamanın "
|
||||
"kesilmesine ya da çökmesine neden olabilir."
|
||||
|
||||
#: gtk/gtkwindow.c:6111
|
||||
#: gtk/gtkwindow.c:6147
|
||||
msgid "Don’t show this message again"
|
||||
msgstr "Bu iletiyi yeniden gösterme"
|
||||
|
||||
@@ -6094,7 +6094,7 @@ msgstr "Yazı tipi adı ara"
|
||||
|
||||
#: gtk/ui/gtkfontchooserwidget.ui:79
|
||||
msgid "Filter by"
|
||||
msgstr "_Süzgeç"
|
||||
msgstr "Süzgeç"
|
||||
|
||||
#: gtk/ui/gtkfontchooserwidget.ui:89
|
||||
msgid "Monospace"
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
directory=harfbuzz
|
||||
url=https://github.com/harfbuzz/harfbuzz.git
|
||||
push-url=git@github.com:harfbuzz/harfbuzz.git
|
||||
revision=main
|
||||
revision=4.0.0
|
||||
depth=1
|
||||
|
||||
@@ -148,11 +148,11 @@ main (int argc, char *argv[])
|
||||
GPid pid;
|
||||
|
||||
pids = g_array_new (TRUE, FALSE, sizeof (GPid));
|
||||
pid = 1000;
|
||||
pid = (GPid)1000;
|
||||
g_array_append_val (pids, pid);
|
||||
pid = 2000;
|
||||
pid = (GPid)2000;
|
||||
g_array_append_val (pids, pid);
|
||||
pid = 3000;
|
||||
pid = (GPid)3000;
|
||||
g_array_append_val (pids, pid);
|
||||
|
||||
g_signal_emit_by_name (op, "show-processes", "Foo\nbar", pids, choices);
|
||||
|
||||
Reference in New Issue
Block a user