summaryrefslogtreecommitdiffstats
path: root/src/blueshift_crtc_c.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-02-24 06:44:35 +0100
committerMattias Andrée <maandree@operamail.com>2014-02-24 06:44:35 +0100
commitea546645b05ef98ac3c922a153c4015e4be1fb02 (patch)
tree23da1949c0eaf9f3f9da511daed9047b9c6c7c61 /src/blueshift_crtc_c.c
parentm (diff)
downloadblueshift-ea546645b05ef98ac3c922a153c4015e4be1fb02.tar.gz
blueshift-ea546645b05ef98ac3c922a153c4015e4be1fb02.tar.bz2
blueshift-ea546645b05ef98ac3c922a153c4015e4be1fb02.tar.xz
m + doc
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/blueshift_crtc_c.c')
-rw-r--r--src/blueshift_crtc_c.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/blueshift_crtc_c.c b/src/blueshift_crtc_c.c
index a20ed3b..d55f6eb 100644
--- a/src/blueshift_crtc_c.c
+++ b/src/blueshift_crtc_c.c
@@ -48,7 +48,15 @@ static xcb_connection_t* connection;
static xcb_generic_error_t* error;
-int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
+
+/**
+ * Main entry point of the program
+ *
+ * @param argc Length of `argv`
+ * @param argv Command line arguments
+ * @return Zero on success
+ */
+int main(int argc, char** argv)
{
xcb_randr_query_version_cookie_t version_cookie;
xcb_randr_query_version_reply_t* randr_version;
@@ -58,6 +66,9 @@ int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
xcb_screen_t* screens;
int screen_i;
+ (void) argc;
+ (void) argv;
+
/* Get X connection */
@@ -121,6 +132,9 @@ int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
printf(" CRTC count: %i\n", res_reply->num_crtcs);
printf(" Output count: %i\n", res_reply->num_outputs);
+
+ /* Get output information */
+
outputs = xcb_randr_get_screen_resources_current_outputs(res_reply);
crtcs = xcb_randr_get_screen_resources_current_crtcs(res_reply);
for (output_i = 0; output_i < res_reply->num_outputs; output_i++)
@@ -178,6 +192,9 @@ int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
return 1;
}
+
+ /* Get output atoms */
+
atoms = xcb_randr_list_output_properties_atoms(prop_reply);
atoms_end = atoms + xcb_randr_list_output_properties_atoms_length(prop_reply);
@@ -209,6 +226,9 @@ int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
memcpy(atom_name, atom_name_, atom_name_len * sizeof(char));
*(atom_name + atom_name_len) = 0;
+
+ /* Get output identifier */
+
if (!strcmp(atom_name, "EDID"))
{
xcb_randr_get_output_property_cookie_t atom_cookie;
@@ -240,7 +260,7 @@ int main(int argc __attribute__((unused)), char** argv __attribute__((unused)))
memcpy(atom_data, atom_data_, length * sizeof(char));
*(atom_data + length) = 0;
- /* printf(" %s: %s\n", atom_name, atom_data); FIXME */
+ /* printf(" %s: %s\n", atom_name, atom_data); TODO */
free(atom_reply);
}