mirror of
https://github.com/google/pebble
synced 2026-10-15 16:04:10 +02:00
Import of the watch repository from Pebble
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
|
||||
# Ignore build generated files
|
||||
build
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"uuid": "77e534af-d663-4f25-942e-c0e64c20f925",
|
||||
"shortName": "Window Transitions",
|
||||
"longName": "Window Transitions",
|
||||
"companyName": "MakeAwesomeHappen",
|
||||
"versionCode": 1,
|
||||
"versionLabel": "1.0",
|
||||
"watchapp": {
|
||||
"watchface": false
|
||||
},
|
||||
"appKeys": {
|
||||
"dummy": 0
|
||||
},
|
||||
"resources": {
|
||||
"media": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* Copyright 2024 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <pebble.h>
|
||||
|
||||
static bool s_next_window_fullscreen;
|
||||
|
||||
static void unload_handler(Window *window) {
|
||||
window_destroy(window);
|
||||
}
|
||||
|
||||
static void push_window(void);
|
||||
|
||||
static void select_click_handler(ClickRecognizerRef recognizer, void *context) {
|
||||
push_window();
|
||||
}
|
||||
|
||||
static void click_config_provider(void *context) {
|
||||
window_single_click_subscribe(BUTTON_ID_SELECT, select_click_handler);
|
||||
}
|
||||
|
||||
static void push_window(void) {
|
||||
Window *window = window_create();
|
||||
window_set_fullscreen(window, s_next_window_fullscreen);
|
||||
window_set_window_handlers(window, (WindowHandlers) {
|
||||
.unload = unload_handler,
|
||||
});
|
||||
window_set_click_config_provider(window, click_config_provider);
|
||||
|
||||
s_next_window_fullscreen = !s_next_window_fullscreen;
|
||||
|
||||
window_stack_push(window, true);
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
push_window();
|
||||
|
||||
app_event_loop();
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
#
|
||||
# This file is the default set of rules to compile a Pebble project.
|
||||
#
|
||||
# Feel free to customize this to your needs.
|
||||
#
|
||||
|
||||
top = '.'
|
||||
out = 'build'
|
||||
|
||||
def options(ctx):
|
||||
ctx.load('pebble_sdk')
|
||||
|
||||
def configure(ctx):
|
||||
ctx.load('pebble_sdk')
|
||||
|
||||
def build(ctx):
|
||||
ctx.load('pebble_sdk')
|
||||
|
||||
ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
|
||||
target='pebble-app.elf')
|
||||
|
||||
ctx.pbl_bundle(elf='pebble-app.elf',
|
||||
js=ctx.path.ant_glob('src/js/**/*.js'))
|
||||
Reference in New Issue
Block a user