Lines 119-130
Link Here
|
119 |
gboolean restart = FALSE; |
119 |
gboolean restart = FALSE; |
120 |
gboolean suspend = FALSE; |
120 |
gboolean suspend = FALSE; |
121 |
gboolean hibernate = FALSE; |
121 |
gboolean hibernate = FALSE; |
|
|
122 |
gboolean hybridsleep = FALSE; |
122 |
|
123 |
|
123 |
const GOptionEntry options[] = { |
124 |
const GOptionEntry options[] = { |
124 |
{ "shutdown", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &shutdown, "Shutdown the system", NULL }, |
125 |
{ "shutdown", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &shutdown, "Shutdown the system", NULL }, |
125 |
{ "restart", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &restart, "Restart the system", NULL }, |
126 |
{ "restart", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &restart, "Restart the system", NULL }, |
126 |
{ "suspend", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &suspend, "Suspend the system", NULL }, |
127 |
{ "suspend", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &suspend, "Suspend the system", NULL }, |
127 |
{ "hibernate", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &hibernate, "Hibernate the system", NULL }, |
128 |
{ "hibernate", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &hibernate, "Hibernate the system", NULL }, |
|
|
129 |
{ "hybrid-sleep", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &hybridsleep, "Hybrid sleep", NULL }, |
128 |
{ NULL } |
130 |
{ NULL } |
129 |
}; |
131 |
}; |
130 |
|
132 |
|
Lines 135-141
Link Here
|
135 |
g_option_context_free (context); |
137 |
g_option_context_free (context); |
136 |
|
138 |
|
137 |
/* no input */ |
139 |
/* no input */ |
138 |
if (!shutdown && !restart && !suspend && !hibernate) |
140 |
if (!shutdown && !restart && !suspend && !hibernate && !hybridsleep) |
139 |
{ |
141 |
{ |
140 |
puts ("No valid option was specified"); |
142 |
puts ("No valid option was specified"); |
141 |
return EXIT_CODE_ARGUMENTS_INVALID; |
143 |
return EXIT_CODE_ARGUMENTS_INVALID; |
Lines 198-203
Link Here
|
198 |
{ |
200 |
{ |
199 |
return EXIT_CODE_SUCCESS; |
201 |
return EXIT_CODE_SUCCESS; |
200 |
} |
202 |
} |
|
|
203 |
else |
204 |
{ |
205 |
return EXIT_CODE_FAILED; |
206 |
} |
207 |
} |
208 |
else if(hybridsleep) |
209 |
{ |
210 |
if (run (UP_BACKEND_HYBRIDSLEEP_COMMAND)) |
211 |
{ |
212 |
return EXIT_CODE_SUCCESS; |
213 |
} |
201 |
else |
214 |
else |
202 |
{ |
215 |
{ |
203 |
return EXIT_CODE_FAILED; |
216 |
return EXIT_CODE_FAILED; |