Changeset 357
- Timestamp:
- 09/10/07 15:25:52 (6 years ago)
- Files:
-
- gtkimageview/src/gtkimagetooldragger.c (modified) (3 diffs)
- pygtkimageview/src/gtkimageview.defs (modified) (1 diff)
- pygtkimageview/tests/test_module.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gtkimageview/src/gtkimagetooldragger.c
r337 r357 185 185 } 186 186 187 enum 188 { 189 PROP_IMAGE_VIEW = 1 190 }; 191 192 static void 193 gtk_image_tool_dragger_set_property (GObject *object, 194 guint prop_id, 195 const GValue *value, 196 GParamSpec *pspec) 197 { 198 GtkImageToolDragger *dragger = GTK_IMAGE_TOOL_DRAGGER (object); 199 if (prop_id == PROP_IMAGE_VIEW) 200 dragger->view = g_value_get_object (value); 201 else 202 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); 203 } 204 187 205 static void 188 206 gtk_image_tool_dragger_class_init (GtkImageToolDraggerClass *klass) … … 190 208 GObjectClass *object_class = (GObjectClass *) klass; 191 209 object_class->finalize = gtk_image_tool_dragger_finalize; 210 object_class->set_property = gtk_image_tool_dragger_set_property; 211 212 GParamSpec *pspec = 213 g_param_spec_object ("view", 214 "Image View", 215 "Image View to navigate", 216 GTK_TYPE_IMAGE_VIEW, 217 G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE); 218 g_object_class_install_property (object_class, PROP_IMAGE_VIEW, pspec); 192 219 } 193 220 … … 212 239 gtk_image_tool_dragger_new (GtkImageView *view) 213 240 { 214 GtkImageToolDragger *dragger = (GtkImageToolDragger *) 215 g_object_new (GTK_TYPE_IMAGE_TOOL_DRAGGER, NULL); 216 dragger->view = view; 217 return GTK_IIMAGE_TOOL (dragger); 218 } 219 241 g_return_val_if_fail (view, NULL); 242 gpointer data = g_object_new (GTK_TYPE_IMAGE_TOOL_DRAGGER, 243 "view", view, 244 NULL); 245 return GTK_IIMAGE_TOOL (data); 246 } 247 pygtkimageview/src/gtkimageview.defs
r355 r357 254 254 (is-constructor-of "GtkImageToolDragger") 255 255 (return-type "GtkIImageTool*") 256 (p arameters257 '("GtkImageView*""view")256 (properties 257 '("view") 258 258 ) 259 259 ) pygtkimageview/tests/test_module.py
r350 r357 84 84 check_class(gtkimageview.ImageToolSelector, [gtkimageview.ImageView()]) 85 85 86 def test_dragger_subclass_with_signals(): 87 ''' 88 Ensure that a subclass of ImageToolDragger which adds a signal to 89 the class works as expected. 90 ''' 91 check_class(gtkimageview.ImageToolDragger, [gtkimageview.ImageView()]) 92 86 93 def test_min_max_zoom_functions(): 87 94 '''
