filechoosercell: Remove position property
authorBenjamin Otte <otte@redhat.com>
Wed, 29 Mar 2023 04:41:23 +0000 (06:41 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 29 Mar 2023 08:42:49 +0000 (10:42 +0200)
Instead, query the position from the listitem

gtk/gtkfilechoosercell.c
gtk/ui/gtkfilechooserwidget.ui

index ec8079ef649577b69346820d4ace53df414ec4d6..3787b7f8b4b604d912af35f21c358edbce4fa357 100644 (file)
@@ -38,7 +38,6 @@ struct _GtkFileChooserCell
   GtkWidget parent_instance;
 
   GFileInfo *item;
-  guint position;
   GtkListItem *list_item;
 
   gboolean show_time;
@@ -78,8 +77,9 @@ popup_menu (GtkFileChooserCell *self,
                                  &GRAPHENE_POINT_INIT (x, y), &p))
     return;
 
-  gtk_widget_activate_action (widget, "item.popup-file-list-menu",
-                              "(udd)", self->position, p.x, p.y);
+  if (self->list_item)
+    gtk_widget_activate_action (widget, "item.popup-file-list-menu",
+                                "(udd)", gtk_list_item_get_position (self->list_item), p.x, p.y);
 }
 
 static void
@@ -222,10 +222,6 @@ gtk_file_chooser_cell_set_property (GObject      *object,
 
   switch (prop_id)
     {
-    case PROP_POSITION:
-      self->position = g_value_get_uint (value);
-      break;
-
     case PROP_ITEM:
       self->item = g_value_get_object (value);
 
@@ -263,10 +259,6 @@ gtk_file_chooser_cell_get_property (GObject    *object,
 
   switch (prop_id)
     {
-    case PROP_POSITION:
-      g_value_set_uint (value, self->position);
-      break;
-
     case PROP_ITEM:
       g_value_set_object (value, self->item);
       break;
@@ -292,11 +284,6 @@ gtk_file_chooser_cell_class_init (GtkFileChooserCellClass *klass)
   object_class->set_property = gtk_file_chooser_cell_set_property;
   object_class->get_property = gtk_file_chooser_cell_get_property;
 
-  g_object_class_install_property (object_class, PROP_POSITION,
-                                   g_param_spec_uint ("position", NULL, NULL,
-                                                      0, G_MAXUINT, 0,
-                                                      GTK_PARAM_READWRITE));
-
   g_object_class_install_property (object_class, PROP_ITEM,
                                    g_param_spec_object ("item", NULL, NULL,
                                                         G_TYPE_FILE_INFO,
index 467a92cf827d40ff1ec04923100f73d000e67355..41f03a6def76b17a12b2e42ed773011eb7a16d4b 100644 (file)
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell" id="file_chooser_cell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>
   <template class="GtkListItem">
     <property name="child">
       <object class="GtkFileChooserCell">
-        <binding name="position">
-          <lookup name="position">GtkListItem</lookup>
-        </binding>
         <binding name="item">
           <lookup name="item">GtkListItem</lookup>
         </binding>