86
void ctk_edid_setup(CtkEdid *ctk_object)
91
ret = NvCtrlGetAttribute(ctk_object->handle, NV_CTRL_EDID_AVAILABLE, &val);
93
if ((ret != NvCtrlSuccess) || (val != NV_CTRL_EDID_AVAILABLE_TRUE)) {
94
gtk_widget_set_sensitive(ctk_object->button, FALSE);
98
gtk_widget_set_sensitive(ctk_object->button, TRUE);
85
102
GtkWidget* ctk_edid_new(NvCtrlAttributeHandle *handle,
86
103
CtkConfig *ctk_config, CtkEvent *ctk_event,
87
GtkWidget *reset_button,
88
unsigned int display_device_mask,
91
106
CtkEdid *ctk_edid;
93
108
GtkWidget *frame, *vbox, *label, *hbox, *alignment;
97
/* check if EDID is available for this display device */
99
ret = NvCtrlGetDisplayAttribute(handle, display_device_mask,
100
NV_CTRL_EDID_AVAILABLE, &val);
102
if ((ret != NvCtrlSuccess) || (val != NV_CTRL_EDID_AVAILABLE_TRUE)) {
106
110
/* create the object */
108
112
object = g_object_new(CTK_TYPE_EDID, NULL);
113
if (!object) return NULL;
110
115
ctk_edid = CTK_EDID(object);
112
117
ctk_edid->handle = handle;
113
118
ctk_edid->ctk_config = ctk_config;
114
ctk_edid->reset_button = reset_button;
115
ctk_edid->display_device_mask = display_device_mask;
116
119
ctk_edid->name = name;
117
120
ctk_edid->filename = DEFAULT_EDID_FILENAME_BINARY;
118
121
ctk_edid->file_format = FILE_FORMAT_BINARY;
291
296
/* Grab EDID information */
293
ret = NvCtrlGetBinaryAttribute(ctk_edid->handle,
294
ctk_edid->display_device_mask,
298
ret = NvCtrlGetBinaryAttribute(ctk_edid->handle, 0,
295
299
NV_CTRL_BINARY_DATA_EDID,
297
301
if (ret != NvCtrlSuccess) {